当使用ruby和jruby时,我从nokogiri的相同xpath表达式得到不同的结果,
在ruby中,以下xpath表达式返回一个节点,而在jruby中它返回一个节点集:
parent = node.xpath("./ancestor::node()[name(.) = 'div' or name(.) = 'p'][1]")
有没有人注意到类似的行为?
答案 0 :(得分:0)
libxml2(在MRI Nokogiri中使用)与纯Java版本在处理仅匹配一个节点的谓词的方式中使用的库之间似乎存在差异。您应该将此报告给nokogiri-talk邮件列表。