【发布时间】:2014-06-09 10:00:45
【问题描述】:
我有一个使用 Nokogiri 解析的 HTML 页面,我应该找到包含在每个元素中的通用文本。它是哪个元素并不重要,它应该与我传递给contains() 的文本匹配。
我目前能够得到的结果非常通用,我不确定我是否正确解释了 XPath 文档:
html = Nokogiri::HTML(page['result'])
puts html.xpath("/*[contains(., 'Foobar')]")
我想要的是包含“Foobar”的元素,但库正在返回整个页面。我做错了什么?
【问题讨论】:
-
试试
//*[contains(child::text(), 'Foobar')]
标签: ruby parsing xpath nokogiri