当前位置: 首页 > 知识库问答 >
问题:

xpath选择父节点的具有其他节点文本的子节点

郎飞航
2023-03-14

我有一个XML文档,它包含一个非常复杂(对我来说)的结构,没有换行符。它有许多具有类似结构的元素:

<member><name>virtual_size</name><value>117665792</value></member>

我需要得到节点值的文本,这是节点成员的孩子也有孩子的名字与特定的文本(在这种情况下virtual_size)。也有可能存在几个类似的节点。我可以用[1]etc吗?

"//*[text()='virtual_size']"

这让我知道了节点的名称,但是如何达到“值”节点呢?

共有2个答案

阎宝
2023-03-14

使用:

(//member[name = 'virtual_size'])[1]/value
百里诚
2023-03-14

你可以用

//member[name = 'virtual_size']/value

查找具有名称及其值子级的成员

 类似资料: