如何使用xpath获取节点

时间:2010-07-06 13:05:02

标签: xpath

当我有两组具有相同元素名称的节点时,例如:

<contacts>
    <names>
      ...
    </names>
    <names>
      ...
    </names>
</contacts>

通常我会使用//contacts/names来获取节点,但如果它们具有相同的名称我该如何获得第二个或第一个或第n个呢?

3 个答案:

答案 0 :(得分:1)

对于提供的XML文档,请使用:

/contacts/names[1]

以上选择第一个names元素。

/contacts/names[2]

以上选择第二个names元素。

尽量避免尽可能使用//缩写,因为它通常非常低效,导致遍历上下文节点中所有(子)树的遍历。 / p>

答案 1 :(得分:0)

使用// contacts / names [n]获取第n个名称节点。例如:// contacts / names [1]获取名字节点,// contacts / names [2]获取第二个名称节点等。

答案 2 :(得分:0)

您可以这样做以获得第一个和/或第二个:

//contacts/names[1]
//contacts/names[2]