我有一个简单的 xml 节点和一个同样简单的 xpath 查询表达式,但它无法正常工作。我已经尝试了各种变体 (//node-name, *[name()='node-name'], current-node-name/node-name),但它仍然没有找到正确的节点!
这是我的 xml:
<page-reference xmlns="http://something.com">
<relative-path>something/something</relative-path>
<base-path>somePath</base-path>
</page-reference>
我尝试了几种不同的 x 路径变体。如果我取出 page-reference 标记的 xmlns 属性,它们中的大多数都可以工作。例如://relative-path,/page-reference/relative-path, relative-path, page-reference/relative-path
,但它们都不与 xmlns 属性一起使用。
知道是什么原因造成的吗?我认为这是值中 http 后的双斜杠,但我不知道为什么会导致问题,而且似乎也不是这种情况。
最佳答案
或者,您可以使用:
//*[name()='relative-path']
关于xml - 我的 xpath 查询没有找到任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13686174/