如何获得XPath的位置?

时间:2016-04-12 18:49:30

标签: html xml xpath

假设我有这种HTML结构:

<table> 
  <tr>...</tr>  
  <tr>...</tr>  
  <tr> 
    <td>111</td> 
  </tr>  
  <tr> 
    <td>222</td> 
  </tr> 
</table>

如果我需要查找<tr><tr>标记的<tr>个标记/td[text()='111']

,那么XPath会是什么

在我的示例中,<tr>标记的数量为3。

如果我们想要查看<tr><tr>开始"/td[@text='222']"

的数量,结果将为4

1 个答案:

答案 0 :(得分:1)

此XPath

count(//tr[td ='111']/preceding-sibling::tr) + 1

针对此标记应用

<table> 
  <tr>...</tr>  
  <tr>...</tr>  
  <tr> 
    <td>111</td> 
  </tr>  
  <tr> 
    <td>222</td> 
  </tr> 
</table>

将返回

3

按要求。