XPath的。 Child有一个默认的命名空间,如何获取它的元素?

时间:2013-06-27 06:32:36

标签: xml xpath namespaces

如何获取CCC的元素? Xpath只能看到s:Envelopes:Body

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Body>
        <BBB xmlns="https://services">
            <CCC>test</CCC>
        </BBB>
    </s:Body>
</s:Envelope>

2 个答案:

答案 0 :(得分:1)

假设XPath表达式的名称空间上下文包含名称空间绑定

s = http://schemas.xmlsoap.org/soap/envelope/
t = https://services

然后是XPath表达式

/s:Envelope/s:Body/t:BBB/t:CCC

将找到CCC元素。

建立命名空间绑定的方式取决于您使用的XPath API。

答案 1 :(得分:1)

试试这个:

/s:Envelope/s:Body/*:BBB/*:CCC