2

いくつかの同様の行のテーブルの行から「td」要素内の「a」要素を取得する必要があります。問題は、私が「ジョン」という名前しか持っていないことです。john td を見つける方法 -> 親 "tr" を取得 -> XPath で "a" を取得するにはどうすればよいですか?

コード例:

<?xml version="1.0" encoding="UTF-8"?>
<html>
  <table>
    ...
    <tr id='1'>
      <td name='john'>
      </td>
      <td>
        <a id='clickable'/>
      </td>
      <td>
      </td>
    </tr>
    ...
  </table>
</html>
4

3 に答える 3

5

この XPath 式を次のように記述します。

//td[@name="john"]/following-sibling::td[1]/a

これは次のことを行います。

  • //
    • どんな深さからでも
  • td
    • td要素を見つける
  • [@name="john"]
    • name等しい属性を持つ'john'
  • /following-sibling::
    • 次の兄弟要素を調べます
  • td
    • そして別のものを見つけるtd
  • [1]
    • 最初のものを取得します
  • /a
    • a要素であるその子を取得します
于 2013-11-07T19:01:59.287 に答える