2013-10-19 122 views
0

我想用xPath中的谓词选择多个元素(了解其中的索引)。使用谓词选择多个元素

说我有这个HTML文件:

<body> 
    <table> 
     <tr> <!-- tr 1 --> 
      <td>element 1.1</td> 
      <td>element 1.2</td> 
     </tr> 

     <tr> <!-- tr 2 --> 
      <td>element 2.1</td> 
      <td>element 2.2</td> 
     </tr> 

     <tr> <!-- tr 3 --> 
      <td>element 3.1</td> 
      <td>element 3.2</td> 
     </tr> 
    </table> 
</body> 

我用://table/tr[3]/td[2]来选择第三tr的第二td

立即选择第一个和第三个tr的第二个td(用一个xPath)怎么办?

回答

1

使用or融合两家position()=1position()=3找到两个第一和第三tr元素:因为所有所做的是评估13布尔值,您不能使用tr[1 or 3]

//table/tr[position()=1 or position()=3]/td[2] 

注,导致每tr匹配,因为1 or 3true or true始终是true

+0

第二个为我工作,但不是第一个! –

+0

@Ghilas BELHADJ:对不起,我一定读过那一个错误。编辑。 – BoltClock