XPath语法

来源:互联网 发布:手机时时彩源码出售 编辑:程序博客网 时间:2024/06/04 18:51

下面列出了最有用的路径表达式:

表达式描述nodename选取此节点的所有子节点。/从根节点选取。//从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。.选取当前节点。..选取当前节点的父节点。@选取属性。

谓语(Predicates)

谓语用来查找某个特定的节点或者包含某个指定的值的节点。

谓语被嵌在方括号中。

/bookstore/book[last()-1]选取属于 bookstore 子元素的倒数第二个 book 元素。

选取未知节点

XPath 通配符可用来选取未知的 XML 元素。


通配符描述*匹配任何元素节点。@*匹配任何属性节点。node()匹配任何类型的节点。

选取若干路径

通过在路径表达式中使用“|”运算符,您可以选取若干个路径。


实例

在下面的表格中,我们列出了一些路径表达式,以及这些表达式的结果:

路径表达式结果//book/title | //book/price选取 book 元素的所有 title 和 price 元素。//title | //price选取文档中的所有 title 和 price 元素。/bookstore/book/title | //price选取属于 bookstore 元素的 book 元素的所有 title 元素,以及文档中所有的 price 元素。


选取价格高于 35 的 title 节点

下面的例子会选取所有价格高于 35 的 title 节点:

xmlDoc.selectNodes("/bookstore/book[price>35]/title")