1

テーブルを含む xhtml ページがあります。通常、そのうちの1つはセルに「針のテキスト」というテキストがあります。そのようなすべてのテーブルを取得する方法は?

<table class="content_table">
  <tr>
    <td>Column 1</td>
    <td>Column 2</td>
  </tr>
  <tr>
     <td>Value 11</td>
     <td>Value 21</td></tr>
  <tr>
    <td><a href="link.html">needle text</a></td>
    <td>Value 22</td>
  </tr>
</table>

注:テーブルには、thead、th などのタグを付けることができます。

  1. xhtml ページからすべてのテーブルを収集 - で完了"//*[@class='content_table']"
  2. テキストでノードを見つけますが、成功しません。試してみまし
    //alink[text() = "needle text"]たが、空の結果が得られました。
  3. 親ツリーの親で祖先としてテーブルを検索します。
    //alink[text() = "needle text"]/..
4

1 に答える 1

2

以下のXPATHを試すことができます

//a[.='needle text']/ancestor::table[1][@class='content_table']

また

//table[@class='content_table' and .//a[.='needle text']]
于 2013-10-17T11:00:36.450 に答える