按节点内容nokgiri::XML搜索



如何使用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在评论中建议的那样,如果您想做更多,请查看教程。

相关内容

  • 没有找到相关文章

最新更新