Xpath还包含父子项的特定值

时间:2013-03-04 15:42:14

标签: c# xpath

我有一个html结构,如下所示

 <tr valign="middle" align="left">
  <td>&nbsp;</td>
  <td class="table_row"><div align="left"></div></td>
  <td class="table_row"><div align="right" class="news_headline_txt">&nbsp;</div></td>
  <td class="table_row"><div align="right">28.02.2013</div></td>
  <td class="table_row"><div align="right"><a onClick="window.open('show.php?id=id_9000')" href="javascript:;"></a></div></td>
  <td>&nbsp;</td>
</tr>

我可以获得onclick值,如下所示

"//a[contains(@onclick, 'id_')]/@href

但是当我得到onclick值时,我希望匹配tr的第三个td值<td class="table_row"><div align="right">28.02.2013</div></td>包含 02.03

提前致谢

1 个答案:

答案 0 :(得分:1)

所以你想要找到一个具有特定位置的td的TR,然后在其中找到锚点:

//tr[td[position()=4][contains(text(), '02.03')]]//a[contains(@onclick, 'id_')]/@href

您也可以使用sibling轴:

//td[position()=4][contains(text(), '02.03')]/following-sibling:td//a[contains(@onclick, 'id_')]/@href

请注意,位置检查适用于第4个td,因为行的开头有一个空白填充td