2011-01-25 71 views
1

已经RTFM了,但仍然感到困惑。我需要获得满足至少一个属性条件列表的对象。使用Hpricot进行多重搜索

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

现在手动模拟它,但它有可能与Hpricot标准能力?

回答

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

+0

Thx很多,没有专注于xpath :) – Meredian 2011-01-25 05:02:28