xpath选择具有另一个节点文本的父节点的子节点

时间:2013-02-03 13:33:01

标签: xpath

我有和XML文档包含一个非常复杂的(对我来说)没有换行符的限制 它有很多具有相似结构的元素:

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

我需要得到节点'value'的文本,它是节点'member'的子节点,它还具有特定文本的子节点'(在本例中为virtual_size)。也可能存在几个类似的节点。我可以使用[1]等吗?

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

这会让我获得名称节点,但是如何达到'value'呢?

2 个答案:

答案 0 :(得分:2)

您可以使用

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

找到具有该名称的成员,然后找到其值子

答案 1 :(得分:1)

使用

(//member[name = 'virtual_size'])[1]/value