【发布时间】:2011-04-20 04:16:45
【问题描述】:
我在 ruby 中使用 nokogiri 和 XML 搜索功能,例如:
a = Nokogiri.XML(open 'a.xml')
x = a.search('//div[@class="foo"]').text
效果很好。
但是我如何指定匹配同一级别的下一个(兄弟)元素(并且只匹配下一个)?
例如对于这个输入:
<div>
<div>...</div>
<div>...</div>
<div class="foo"></div>
<div>EXTRACT ME</dev>
...
</div>
实际输入的是一些非 XHTML html,但到目前为止 Nokogiri.XML 没有抱怨。
顺便说一句,f.search 实际期望的过滤器语法是什么? xpath?
【问题讨论】:
标签: ruby xml html-parsing