1

如何使用 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>

我想得到 /madein/city 是 ABC 的所有部分。获取零件节点的最佳方法是什么?

我正在使用 nokogiri 宝石。

谢谢

4

1 回答 1

2

Xpath 是 XML 的查询语言,非常灵活。

为了让你开始:

doc = Nokogiri::XML::Document.parse( xml_string )
parts_from_abc = doc.xpath( '/parts/part[madein/city="ABC"]' )

正如评论中建议的那样,如果您想做更多,请查看教程

于 2013-04-26T08:52:58.897 回答