如果它不包含类,则获取第n个元素

时间:2015-12-17 22:01:25

标签: xml xpath

我试图获得第6个<td>标记,只要它不包含类。有时会有7个元素,有时甚至是6.结构就像这样

<tr>
   <td class ="name">XXX</td>
   <td>0</td>
   <td>10</td>
   <td>5</td>
   <td>3</td>
   <td>6</td>
   <td class="final">24</td>
</tr>

或者

<tr>
   <td class ="name">XXX</td>
   <td>0</td>
   <td>10</td>
   <td>5</td>
   <td>3</td>
   <td class="final">18</td>
</tr>

如果存在,则返回6(第一个示例),如果不存在,则返回空白(第二个示例)。

我已经尝试了

/tr[1]/td[5 And not(@class)] 

但似乎没有上课就会返回所有内容。

由于

1 个答案:

答案 0 :(得分:0)

1)价值&#34;最终&#34;属性&#34; class&#34;没有收尾报价

2)Xpath从1

计算位置
/tr[1]/td[position()=6 and not(@class)]