Getting elements with default namespace (no namespace prefix) using XPath

最后都变了- 提交于 2019-11-27 14:42:40

If you have a namespace prefix set, you could use it, like:

//soap:Body

But since the nodes you are trying to get use a default namespace, without a prefix, using plain XPath, you can only acesss them by the local-name() and namespace-uri() attributes. Examples:

//*[local-name()="HelloWorldResult"]/text()

Or:

//*[local-name()="HelloWorldResult" and namespace-uri()='http://tempuri.org/']/text()

Or:

//*[local-name()="HelloWorldResponse" and namespace-uri()='http://tempuri.org/']/*[local-name()="HelloWorldResult"]/text()

To your xml, they will all give the same result, the text 7.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!