2010-10-14 92 views
0

使用紅寶石和JRuby當我在引入nokogiri同一xpath表達式得到不同的結果的xpath的不同的結果,引入nokogiri,JRuby中

在紅寶石以下XPath表達式而JRuby中它返回一個節點集返回節點:

parent = node.xpath("./ancestor::node()[name(.) = 'div' or name(.) = 'p'][1]") 

有沒有人注意到類似的行爲?

+0

該表達式應該返回上下文節點的第一個「div」或「p」祖先(如果沒有'。/'第一步,這會更好)。問題可能出現在'node'類型中:它是否是一個節點集? – 2010-10-14 12:51:03

回答

0

libxml2(用於MRI Nokogiri)和純Java版本在處理僅匹配一個節點的謂詞時使用的任何庫似乎有區別。您應該將此報告給nokogiri-talk郵件列表。

+0

謝謝,我會提出來的。 – dagda1 2010-10-20 04:57:56