0

这是 XML:

<VDWSDirectoriesResult xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/">
<Success>true</Success>
<TotalResult>6</TotalResult>
<PageResult>6</PageResult>
<Summary/>
<DirectoriesResult>...</DirectoriesResult>
</VDWSDirectoriesResult>

我想获取Success节点,我尝试了/VDWSDirectoriesResult/Successor Success,但我仍然无法获取Success节点的值...我做错了什么?谢谢。

4

1 回答 1

4

您的根节点声明了一个默认命名空间:

xmlns="http://tempuri.org/"

这意味着,如果您只是在 XPath 表达式中<Success>编写,您的节点实际上是在该名称空间中,而不是在 XPath 假定的匿名名称空间中。Success

根据您使用的 XPath 库,将有一些方法可以将命名空间前缀映射到命名空间 URI http://tempuri.org/,然后您可以在 XPath 表达式中使用它。

例如,假设您将命名空间前缀映射tmp到该 URI,您的 XPath 应为:

/tmp:VDWSDirectoriesResult/tmp:Success
于 2012-08-17T09:37:24.457 回答