2011-10-01 138 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