0
4

1 回答 1

1

Hpricot 第一次出现时非常棒,因为它将 CSS 选择器语法引入了 HTML 解析。但是,它并不完全符合 XPath,尤其是围绕您正在使用的 XPath 谓词语法。

我会建议Nokogiri。该库速度快且维护良好,并且完全符合 XPath 1.0。有了它,您应该能够拉动车辆:

doc.search('//vehicle[line_number[text()=1234]]')

此外,稍微简化一下:您真的不需要嵌套谓词。这也将识别正确的车辆:

doc.search('//vehicle[line_number/text()=1234]')
于 2012-07-26T11:50:07.253 回答