所以我正在编写一个使用 xpath 解析 SF Giants 棒球统计数据的 mac 应用程序。在我的情况下,我有一个人的特定数字标识符<td class="textSm" align="right">1. </td>
(在我的应用程序中,一个人可以根据输入的数字搜索找到一个统计信息)但是从那里我需要从 HTML 中的那个位置退出,然后转到第一个节点,我可以在其中找到 HTML 底部的实际统计信息。
<tr> <! The node I need to back out into >
<td><img src="/images/trans.gif" width="1" height="1" border="0" /></td>
<td> </td>
<td>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="textSm" align="right">1. </td> <! Number Identifier here >
<td align="left" nowrap>
<a href="/stats/individual_stats_player.jsp?c_id=sf&playerID=467055" class="textSm">P Sandoval</a>
</td>
</tr>
</table>
</td>
<td align="center">SF</td> <! list of statistics starts here >
<td align="center">3B</td>
<td align="center">83</td>
<td bgcolor="#CCCCCC" align="center">326</td>
<td align="center">41</td>
<td align="center">88</td>
<td align="center">18</td>
<td align="center">2</td>
<td align="center">6</td>
<td align="center">34</td>
<td align="center">128</td>
<td align="center">27</td>
<td align="center">45</td>
<td align="center">2</td>
<td align="center">2</td>
<td align="center">.324</td>
<td align="center">.393</td>
<td align="center">.270</td>
</tr>
到目前为止,我有这个//table[@border='0' and @cellspacing='0' and @cellpadding='0']/tr/td[starts-with(., '1.')]
可以找到我的号码标识符。我无法工作的是一直退回到<tr>
统计信息所在的父节点。我最好的猜测是这样做//table[@border='0' and @cellspacing='0' and @cellpadding='0']/tr/td[starts-with(., '1.')]/ancestor::tr/ancestor::table/ancestor::td/ancestor::tr[1(or any other number for the statistic i want]
。任何感谢将不胜感激。