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时,将获得所需的元素。

07-28 09:26