XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。
XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。
在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档节点(或称为根节点)。
路径表达式
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>
<book>
<title lang="eng">Learning XML</title>
<price>39.95</price>
</book>
</bookstore>
上述是一个书店信息的XML文档,里面包含两本书,每本书又包含着标题和价格元素
谓语用来查找某个特定的节点或者包含某个指定的值的节点。谓语被嵌在方括号中。
XPath 通配符可用来选取未知的 XML 元素。
通过在路径表达式中使用“|”运算符,您可以选取若干个路径。
XPath 轴可定义相对于当前节点的节点集。
步(step)包括:
轴(axis)
定义所选节点与当前节点之间的树关系
节点测试(node-test)
识别某个轴内部的节点
零个或者更多谓语(predicate)
更深入地提炼所选的节点集
步的语法:
轴名称::节点测试[谓语]
XPath 运算符
XPath 表达式可返回节点集、字符串、逻辑值以及数字