使用xpath以相同的名称访问xml标记

时间:2014-09-02 08:02:36

标签: xml xpath

我有一个xml文件,其结构如下:

<xml>
<tag>
   <name>paul</name>
   <value>1</value>
</tag>
<tag>
   <name>mary</name>
   <value>2</value>
</tag>
<tag>
   <name>john</name>
   <value>3</value>
</tag>
<xml>

我的问题是,如何使用xpath到达每个标签值标签?

4 个答案:

答案 0 :(得分:2)

要获取<value>中的所有<tag>

/xml/tag/value

如果您打算按照评论中的说明<value>获得<name>,则可以执行以下操作:

/xml/tag[name='paul']/value

上面的示例将返回<value>1</value>

答案 1 :(得分:1)

/xml/tag[name ='paul']/value

/xml/tag[name ='mary']/value

/xml/tag[name ='john']/value

答案 2 :(得分:0)

使用谓词来唯一访问值

第一个要素: / xml / tag [1] / name

最后一个元素: / XML /标签[最后一个()] /名称

答案 3 :(得分:0)

如果您想获得整个价值元素的清单:

//tag/value

但是如果你不需要包装值元素,只需要标记中的值:

//tag/value/text()