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)