XML学习笔记3 XPath

XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。

XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。

在 XPath 中,有七种类型的节点:元素属性文本命名空间处理指令注释以及文档节点(或称为根节点)。

路径表达式



<bookstore>

<book>
  <title lang="eng">Harry Pottertitle>
  <price>29.99price>
book>

<book>
  <title lang="eng">Learning XMLtitle>
  <price>39.95price>
book>

bookstore>

上述是一个书店信息的XML文档,里面包含两本书,每本书又包含着标题和价格元素

XML学习笔记3 XPath_第1张图片

XML学习笔记3 XPath_第2张图片

谓语用来查找某个特定的节点或者包含某个指定的值的节点。谓语被嵌在方括号中。
XML学习笔记3 XPath_第3张图片

XPath 通配符可用来选取未知的 XML 元素。
XML学习笔记3 XPath_第4张图片

XML学习笔记3 XPath_第5张图片

通过在路径表达式中使用“|”运算符,您可以选取若干个路径。
XML学习笔记3 XPath_第6张图片

XPath 轴可定义相对于当前节点的节点集。
XML学习笔记3 XPath_第7张图片

步(step)包括:
轴(axis)
定义所选节点与当前节点之间的树关系
节点测试(node-test)
识别某个轴内部的节点
零个或者更多谓语(predicate)
更深入地提炼所选的节点集

步的语法:

轴名称::节点测试[谓语]

XML学习笔记3 XPath_第8张图片

XPath 运算符

XPath 表达式可返回节点集、字符串、逻辑值以及数字
XML学习笔记3 XPath_第9张图片

本笔记内容来自于http://www.w3school.com.cn/xpath/xpath_examples.asp

你可能感兴趣的:(XML)