如何使用nokogiri::XML按节点内容搜索?
假设我有以下xml
<parts>
<part>
<name>foo</name>
<madein>
<city>ABC</city>
<country>XYZ</country>
</madein>
</part>
<part>
<name>foo</name>
<madein>
<city>PQR</city>
<country>XYZ</country>
</madein>
</part>
<part>
<name>foo</name>
<madein>
<city>ABC</city>
<country>XYZ</country>
</madein>
</part>
</parts>
我想得到/制造/城市是ABC的所有零件。获取零件节点的最佳方法是什么?
我使用nokogiri gem。
谢谢
Xpath是XML的查询语言,非常灵活。
开始:
doc = Nokogiri::XML::Document.parse( xml_string )
parts_from_abc = doc.xpath( '/parts/part[madein/city="ABC"]' )
正如bdare在评论中建议的那样,如果您想做更多,请查看教程。