转义 XPATH 中的特殊字符



我的xml中有一些带有标签<xxx:element>的元素。

我想使用 XPath 获取这些。我已经尝试了几种方法来获得它们,但到目前为止还没有成功。

//xxx:element只是不返回任何东西。我猜这是因为:查拉卡特
//#xxx:element#给出了异常:"在'/'或'//'标记之后,预期会出现位置步骤。
//'xxx:element'同样的例外。

有什么建议吗?

根据 choroba 的回答,我发现 Xml 命名空间破坏了我的 xpath!

xxx:部分

是命名空间前缀。它应该在 XPath 中工作,但根据您使用的语言,您可能需要先注册命名空间,然后才能使用它。

使用本地名称属性找到解决方案。以下工作正常:
*[local-name()='element']

在撒克逊语中//*:元素对我做把戏

最新更新