0

xpath を使用しようとしていますが、html コードの下からテーブル要素を呼び出す方法がわかりません。

html には多くのテーブルがあります。私が興味を持っているのは、指定された名前のアンカータグに最も近いものです。

以下の html 部分は、私が扱っている html 構文の大まかなアイデアです。

 <body>
 .
 .
 .
 .
 .
 <p>
 <font><b><a name="myTable" /></b></font></p>
 <p><b></p>
 <div><p></p></div>
 <table>
  :
  :
  :
</table>
  .
  .
  ..

私は最初、アンカータグからgetparentを呼び出してから、テーブルに到達した次の兄弟を数回呼び出して、「P」要素に戻りました。私はそれが賢明な方法ではないことを知っています。もう1つの問題は、変数の兄弟が存在する可能性があることです。だから私が確かに知っているのは、私が見なければならないテーブルが、名前の付いたアンカータグに最も近いテーブルであるということだけです。

誰かがいくつかのアイデアを与えることができますか?

私はこれを試しました:

 getByXPath("//a[@name=myTable]/table"); ( it wont work because it goes to anchor tag and looks for table in children of anchor tag. But it is not the case here)
4

1 に答える 1

0

試す

//a[@name='myTable']/following::table[1]
于 2013-02-27T20:16:07.577 に答える