そこで、xpath を使用して SF ジャイアンツの野球統計を解析する 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]
. ありがとうございました。