Xpath Text Search/Sibling Selection
-
01-10-2019 - |
質問
この質問は少し具体的かもしれませんが、テストプログラムIM執筆はXPathを使用してHTMLで必要なデータを見つけます。このHTML(ここにある)の一部は、解析しようとしているものです。
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="textSm" align="right">1. </td> <!-- Location of the number is here -->
<td align="left" nowrap>
<a href="/stats/individual_stats_player.jsp?c_id=sf&playerID=467055" class="textSm">P Sandoval</a> <!-- Player location is here of the number is here -->
</td>
</tr>
</table>
私の目標は、彼に対応する数字を使用して彼を見つけることで、その人の名前を見つけることです。これには、に含まれる特定のテキストによってノードを見つける必要があります」td class="textSm" align="right">1. </td>
「そして、そのノードの兄弟を見つける」<td align="left" nowrap>
「それからその兄弟の子供を見つけてください」<a href="/stats/individual_stats_player.jsp?c_id=sf&playerID=467055" class="textSm">P Sandoval</a>
「望ましい結果を得るために。これを見つけるためにどのようなクエリを使用できるのか疑問に思っていました。どんな助けもとても感謝しています。
解決
使用する:
table/tr/td[starts-with(., '1.')]/following-sibling::td/a
これは、上記のXpath式が評価されるコンテキスト(現在のノード)が、 table
.
他のヒント
//tr[td = "1"]/td[2]/a
「1」に等しいTDを持つすべてのTRについて、2番目の子からA要素を与えます。
所属していません StackOverflow