X の後の次を選択する XPath は何ですか? 質問する

X の後の次を選択する XPath は何ですか? 質問する
<tr>
 <td>Blah!</td>
 <td>X</td> <!-- TR containing X -->
 <td>Woot!</td>
</tr>
<tr>
 <td>Useful Data, contents unknown</td> <!-- Select this TR -->
</tr>
<tr>
 <td>Useless data</td> <!-- Don't select this or any subsequent TR -->
</tr>
<tr>
 <td>More crap I don't want</td>
</tr>
<tr>
 <td>X</td> <!-- Another X -->
</tr>
<tr>
 <td>Useful</td> <!-- Do select this one, since previous has X -->
</tr>

X を含む の<tr>直後を返す XPath は何ですか?<tr>

ベストアンサー1

ChaosPandionとMartin v. Löwisの回答はどちらもあなたが提示したサンプルには当てはまりますが、tr の場合、場合によっては同じテーブルにさらに tr 要素が存在する可能性があります。その場合、回答には後続の tr 要素または後続の兄弟 tr 要素がすべて表示されます。

また、サンプルではなく見出しの質問によると、xpath では、X が td ではなく th セルにあることを許可する必要があると思われます。また、同じ親 (thead、tbody、tfoot) にある場合にのみ、次の tr が必要になると思います。

だから私は

//tr[* = 'X']/following-sibling::tr[1]

おすすめ記事