如何从特定前一个兄弟节点获取文本

时间:2013-01-17 16:30:36

标签: xpath

如果我的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>

如何仅提取使用此XPath检索的节点的文本:

//value[preceding-sibling::name[1][. = 'USER_ID']]

1 个答案:

答案 0 :(得分:0)

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

//value[preceding-sibling::name[1][. = 'USER_ID']]/text()