xpath查询从类似节点列表中选择单个节点

时间:2014-01-28 10:08:26

标签: xml xpath expression

我有一个节点列表,如下所示:

<Vector>
<Point z="0" y="0" x="0"/>
<Point z="3.000" y="2.000" x="1.000"/>
<Point z="6.000" y="5.000" x="4.000"/>
</Vector>

我想从上面的列表中选择第三个节点,即x = 4,然后更新其x值。我尝试使用它作为xpath查询:{/ 3}中的“/ Vector / Point [3]”但它不起作用。还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

要获得第3个孩子,请尝试:

/Vector/Point[position()=3]

根据x属性的值

获取
/Vector/Point[@x="4.000"]