3

YQL を使用して html データをクエリしようとしています。ノードに複数のクラスがある場合、クラス属性に基づいて 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 ノードをクエリする方法を知りたいです。

4

1 に答える 1

5

より良い方法があるかもしれません-しかし、これは私がそれに遭遇したときに私がこの問題に取り組む方法です:

select * from html where url="http://soccernet.espn.go.com/scores" and xpath='//tr[contains(@class,"class2")]'
于 2012-11-16T07:12:33.710 に答える