【问题标题】:Search by node content nokgiri::XML按节点内容搜索 nokgiri::XML
【发布时间】:2013-04-27 14:08:49
【问题描述】:

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

谢谢

【问题讨论】:

标签: ruby-on-rails ruby nokogiri


【解决方案1】:

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

让您开始:

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

正如 bdares 在 cmets 中建议的那样,如果您想做更多事情,请查看 tutorials

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    相关资源
    最近更新 更多