XPath:如何检查属性是否存在?
给定以下 XML,如何编写 XPath 查询来提取属性 foo
存在的节点?:
<node1>
<node2>
<node3 foo='bar'></node3>
<node3></node3>
<node3 bar='foo'></node3>
<node3 foo='foobar'></node3>
</node2>
</node1>
Given the following XML, how do I write an XPath query to pull nodes where the attribute foo
exists?:
<node1>
<node2>
<node3 foo='bar'></node3>
<node3></node3>
<node3 bar='foo'></node3>
<node3 foo='foobar'></node3>
</node2>
</node1>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
简短而甜蜜:
当然你应该使用更具体的表达方式。但是使用
[@attributeName]
您可以获得具有该属性的所有节点。Short and sweet:
Of course you should use a more specific expression. But with
[@attributeName]
you get all nodes which have that attribute.使用以下 XPath 表达式
Use the following XPath expression
如果您使用 xpath,这也许可以帮助您:
它将返回具有属性 foo 的节点/子节点的计数
If you use and xpath, this maybe can help you:
it will return count of node/child that have attribute foo