2

この質問は少し具体的かもしれませんが、私が書いているテスト プログラムは、HTML で必要なデータを見つけるために XPath を使用しています。この HTML の一部 (ここにあります) は、解析しようとしているものです。

<table border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td class="textSm" align="right">1.&nbsp;</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>、目的の結果を得る必要があります。これを見つけるためにどのようなクエリを使用できるか疑問に思っていました。どんな助けでも大歓迎です。

4

2 に答える 2

1

使用:

table/tr/td[starts-with(., '1.')]/following-sibling::td/a

これは、上記の XPath 式が評価されるコンテキスト (現在のノード) が の親であると想定していますtable

于 2010-07-01T15:42:21.977 に答える
0
//tr[td = "1"]/td[2]/a

「1」に等しい TD を持つすべての TR について、2 番目の子 TD から A 要素を与えます。

于 2010-07-01T06:31:18.857 に答える