-1

私が使用している次のhtmlがあります:(ここにそのチャンク)

<table class="detailTable">
  <tbody>
    <tr>
      <td class="detailTitle" align="top">
        <h3>Credit Limit:</h3>
        <h3>Current Balance:</h3>
        <h3>Pending Balance:</h3>
        <h3>Available Credit:</h3>
      </td>
      <td align="top">
        <p>$677.77</p>
        <p>$7.77</p>
        <p>$7.77</p>
        <p>$677.77</p>
      </td>
      <td class="detailTitle">
        <h3>Last Statement Date:</h3>
        <h4>Payment Address</h4>
      </td>
      <td>
        <p>   05/19/2015  </p>
        <p class="attribution">
      </td>
    </tr>
  </tbody>
</table>

最初に " " が存在するかどうかを確認してからStatement Date、その位置を見つける必要があります。<p>次に、対応するタグにある値を取得します。XPathを使用してこれを行う必要があります。助言がありますか?

これまでのところ、使用してみ//table[@class='detailTable'][1]//td[2]//p[position(td[contains(.,'Statement Date')])]ましたが、機能しません。

4

2 に答える 2

1

次の方法で実行できます。

//table[@class='detailTable'][1]//td[@class="detailTitle" and contains(./h3, 'Statement Date')]/following-sibling::td[1]/p[1]/text()

これにより<td>、見出しを含むが検索され、その直後Statement Dateの が取得されます。<td>次に、その の最初のテキスト コンテンツを取得しpます<td>

于 2016-03-04T06:41:11.783 に答える