【发布时间】:2011-06-14 23:10:30
【问题描述】:
已经 RTFM 了,但仍然感到困惑。我需要获取至少满足属性条件列表之一的对象。
例如div,其中 class== "marked" OR class= "data" OR class= "cmets"
现在手动模拟它,但是 Hpricot 标准能力可以吗?
【问题讨论】:
已经 RTFM 了,但仍然感到困惑。我需要获取至少满足属性条件列表之一的对象。
例如div,其中 class== "marked" OR class= "data" OR class= "cmets"
现在手动模拟它,但是 Hpricot 标准能力可以吗?
【问题讨论】:
doc = Hpricot.parse(..your data...)
divs = doc.search("//div[@class='marked' or @class='data' or @class='comments']")
search 采用 xpath 表达式,xpath 允许逻辑 and 和 or 运算符。请参阅有关类似问题的出色答案:XPATH Multiple Element Filters。
【讨论】: