XPATH://requestHeader//*[local-name()='clientUsername']
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:req="http://www.ABC.com/ws/requestHeader"
xmlns:web="http://com/ABC/XXX/YYY">
<soapenv:Header/>
<soapenv:Body>
<web:isServiceUp>
<web:requestHeader>
<req:clientUsername>GENT</req:clientUsername>
<req:languageCode>?</req:languageCode>
</web:requestHeader>
</web:isServiceUp>
</soapenv:Body>
</soapenv:Envelope>
它应该是返回GENT,但是它返回空字符串...
最佳答案
您需要具备以下条件:
//web:requestHeader//*[local-name()='clientUsername']
您需要查找
web:requestHeader
,而不仅仅是requestHeader
:您可以在here中对此进行测试。仅使用
requestHeader
尝试一下,您将看到它什么也没有返回。将其更改为web:requestHeader
时,将获得所需的元素。