我有一个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到达每个标签值标签?
答案 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()