2011-10-01 133 views
1

给定节点(没有关于XML命名必要的注释):XPATH选择具有属性和文本

<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> 

我怎样才能构建一个XPATH选择与属性“模式”,并使用Ruby的文本3100节点引入nokogiri

我想:

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

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

回答

1

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

+0

Doh!我没有注意到,在我的谓词中有一个流浪的括号。谢谢您的帮助。 – wadesworld