XPATH选择根元素

时间:2012-02-29 10:52:05

标签: xml xpath

是否有一种简单的方法可以在任何给定的上下文中移回根节点。我正在使用的XML文档非常大,需要使用../ ..大约十几次!!

非常感谢任何帮助。

4 个答案:

答案 0 :(得分:28)

/开头的XPath表达式始终引用根元素。查看here以获取语法和一些有用的示例查询

如果您想选择根元素本身,只需使用/<element name>/*

答案 1 :(得分:8)

我猜你在这里是一个谓词?并希望返回查看树状物中较高的数据?

你应该能够从一个领先者开始,然后按照你的方式回来 e.g

/vehicles/cars/car[@id = /vehicles/featuredVehicle/@id]

答案 2 :(得分:7)

您可以使用祖先轴。说你有这个文件:

<a><b><c></c></b></a>

然后a / b / c / ancestor :: a将上下文带到c节点,然后返回到节点。

答案 3 :(得分:2)

是。使用“/”作为XPath表达式。这将为您选择根元素。 “//”选择根及其所有后代。