Xpath 如何从特定的前一个同级节点获取文本

Xpath 如何从特定的前一个同级节点获取文本,xpath,Xpath,如果我的XML是这样的: <sql result="success"> <row> <column> <name>USER_ID</name> <value>TEST</value> </column> <column> <name>EMAIL_ADD

如果我的XML是这样的:

<sql result="success">
    <row>
        <column>
            <name>USER_ID</name>
            <value>TEST</value>
        </column>
        <column>
            <name>EMAIL_ADDRESS</name>
            <value>xxx@yyyy.com</value>
        </column>
    </row>
</sql>

只需附加
/text()
即可获得元素的文本子元素:

//值[前面的同级::名称[1][.='USER\u ID']]]/text()

好的。。。我想。。然而,我正在DataPower提取操作中应用它,而这在那里不起作用。我怀疑这与DataPower有关,而不是XPath。谢谢。这与您的问题没有直接关系,但是为什么不使用这个XPath来访问与USER_ID对应的值呢
//列[name='USER\u ID']/value
或至少
/*[name='USER\u ID']/value
,因为我不知道XPath!谢谢越简单越好。
//value[preceding-sibling::name[1][. = 'USER_ID']]