0

これが私のxmlの抜粋です:

<table>
    ...
    <tbody>
    <tr>
        <td></td>
        <td></td>
        <td></td>
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td></td>
    </tr>
    </tbody>
</table>

<tr>特定のタグを見つける方法を知っています。

<tr>タグ内にタグのインデックスや序数を定義することはできます<tbody>か? テーブルをループすることは可能だと思いますが、テーブルが非常に大きく、時間がかかります。

単一の XPATH ステートメントでこのインデックス/序数を取得することは可能ですか?

4

1 に答える 1

0

次の XPath 式を使用しました。

//tbody//td[text()='findMe']/../following-sibling::tr

これらの式は、「findMe」テキストを含むノードの下にある「tr」ノードの数を計算します。実際、「tr」ノードの数を取得できたので、役に立ちました。

ただし、「finMe」文字列が存在しない場合、XPath は 0 を返すため、指定された XPath の前に検証を行う必要があります。次の式は検証として正常に機能します。

//tbody//td[text()='findMe']
于 2015-04-09T13:40:33.237 に答える