3

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

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

//xxx:element只是不返回任何东西。我猜这是因为:字符
//#xxx:element#给出了异常:“在 '/' 或 '//' 标记之后应该有一个定位步骤。”
//'xxx:element'同样的例外。

有什么建议么?

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

4

3 回答 3

2

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

于 2013-01-22T12:34:02.577 回答
2

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

于 2013-01-22T12:06:53.780 回答
0

在撒克逊//*:element 中对我施展拳脚

于 2013-03-21T07:33:44.460 回答