我的xml中有一些带有标签<xxx:element>
的元素。
我想使用 XPath 获取这些。我已经尝试了几种方法来获得它们,但到目前为止还没有成功。
//xxx:element
只是不返回任何东西。我猜这是因为:
查拉卡特
//#xxx:element#
给出了异常:"在'/'或'//'标记之后,预期会出现位置步骤。
//'xxx:element'
同样的例外。
有什么建议吗?
根据 choroba 的回答,我发现 Xml 命名空间破坏了我的 xpath!
xxx:
部分是命名空间前缀。它应该在 XPath 中工作,但根据您使用的语言,您可能需要先注册命名空间,然后才能使用它。
使用本地名称属性找到解决方案。以下工作正常:
*[local-name()='element']
在撒克逊语中//*:元素对我做把戏