使用Hpricot进行多次搜索

时间:2011-01-25 04:17:31

标签: ruby hpricot

有RTFM,但仍然感到困惑。我需要获得满足至少一个属性条件列表的对象。

E.g。 divs,其中class ==“marks”OR class =“data”OR class =“comments”

现在手动模拟它,但Hpricot标准能力是否可行?

1 个答案:

答案 0 :(得分:2)

doc = Hpricot.parse(..your data...)
divs = doc.search("//div[@class='marked' or @class='data' or @class='comments']")

search采用xpath表达式,xpath允许逻辑andor运算符。看到关于类似问题的这个好答案:XPATH Multiple Element Filters