【问题标题】:XPATH selecting node with attribute and textXPATH 选择具有属性和文本的节点
【发布时间】:2011-10-01 07:31:37
【问题描述】:

鉴于(没有必要的 XML 命名):

<config>
  <unit>
    <var name='model'>3100</var>
    <var name='type'>production</var>
  </unit>
<unit>
    <var name='model'>0100</var>
    <var name='type'>test</var>
  </unit>
</config>

如何使用 Ruby Nokogiri 构建 XPATH 以选择具有“模型”属性和文本 3100 的节点

我正在尝试:

//var[@name='model' and text()='3100']

但得到“无效的谓词”。显然,这只是省略了 Nokogiri 调用的 XPATH。我的 Nokogiri 使用似乎没有任何问题,所以我的请求只是修复 XPATH。

【问题讨论】:

    标签: ruby xml xpath nokogiri


    【解决方案1】:

    这适用于 nokogiri 1.5,您使用的是非常旧的版本吗?

    【讨论】:

    • 噢!我的谓词中有一个我没有注意到的杂散括号。感谢您的帮助。