0

こんにちは、YQLを使用してクエリ/「スクレイプ」したいhtmlページがあります。その HTML ページのテーブル タグから 4 列のテキストのみを取得したいのですが、XPath を使用してそれを表す方法がわかりません。

Chromeでセルを右クリックしてセルの1つを見つけ、要素を調べてxpathをコピーしました。これは、そのセルのみで取得した結果です。

//*[@id="partsTable"]/tbody/tr[1]/td[8]/text()

これが 1 行目と 8 列目の式です。実際には、5、6、8、9 列のコンテンツのすべての行を取得したいと考えています。それをXPathで簡単に書くことができるかどうかはわかりません。

助けてくれてありがとう。(私はXPathにまったく慣れていないので、説明をいただければ幸いです)

4

2 に答える 2

0

SQL の に似た構文で特定の位置を照会できますIN

[position() = (5, 6, 8, 9)]

したがって、完全な式は次のようになります。

//*[@id="partsTable"]/tbody/tr[1]/td[position() = (5, 6, 8, 9)]/text()
于 2013-09-18T21:27:35.590 に答える