如何使用class属性查询html节点?

时间:2012-11-10 15:52:01

标签: yql

我正在尝试使用YQL查询html数据。 我想知道当节点有多个类时,如何基于class属性执行html节点的查询,例如:

<tr class='class1 class2'></tr>

此查询正常工作:

select * from html where url="http://soccernet.espn.go.com/scores" and
  xpath='//tr[@class="class1"]'

但是当我尝试查询class2时,我的结果是空的:

select * from html where url="http://soccernet.espn.go.com/scores" and
  xpath='//tr[@class="class2"]'

所以基本上我想知道当节点有多个类属性时如何使用YQL查询html节点。

1 个答案:

答案 0 :(得分:5)

可能有更好的方法 - 但是当我遇到这个问题时,这就是我解决这个问题的方法:

select * from html where url="http://soccernet.espn.go.com/scores" and xpath='//tr[contains(@class,"class2")]'