当我有两组具有相同元素名称的节点时,例如:
<contacts>
<names>
...
</names>
<names>
...
</names>
</contacts>
通常我会使用//contacts/names
来获取节点,但如果它们具有相同的名称我该如何获得第二个或第一个或第n个呢?
答案 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]