给定此xml:
<results>
<result version="@2.15" url="some url"/>
<result version="2.14" url="some url"/>
</results>如何选择包含version="@2.15“的元素?我想不出怎么把@-符号放在XPath里。
提前谢谢你,埃里克
发布于 2010-11-23 21:27:36
此XPath选择所需的result元素:
/results/result[@version='@2.15']注意:没有必要对文字@进行“转义”。
发布于 2010-11-23 22:10:02
如何选择包含version="@2.15“的元素?我想不出怎么把@-符号放在XPath里。
在XPath中,这是简单的:任何字符串文字都必须用一对引号或撇号括起来。
因此:
@x 指定名为x的属性
但是:
'@x'只是一个字符串文字,包含字符'@'和'x'
解决方案
使用:
/*/*[@version='@2.15']这将选择每个元素,这些元素是文档顶部元素的子元素,并且具有值为字符串"@2.15"的version属性
https://stackoverflow.com/questions/4253607
复制相似问题