Xpath 文件表达式 简单说,xpath 就是选择 XML 文件中节点的方法
所谓节点(node),就是 XML 文件的最小构成单位,一共分成 7 种
- element(元素节点) - attribute(属性节点) - text (文本节点) - namespace (名称空间节点) - processing-instruction (处理命令节点) - comment (注释节点) - root (根节点) xpath 可以用来选择这 7 种节点
不过,下面的笔记只涉及最常用的第一种 element(元素节点),因此可以将下文中的节点和元素视为同义词
一、xpath 表达式的基本格式 xpath 通过“路径表达式”(Path Expression)来选择节点
在形式上,“路径表达式”与传统的文件系统非常类似
# 斜杠(/)作为路径内部的分割符
# 同一个节点有绝对路径和相对路径两种写法
# 绝对路径(absolute path)必须用“/”起首,后面紧跟根节点,比如/step/step/
# 相对路径(relative path)则是除了绝对路径以外的其他写法,比如 step/step,也就是不使用“/”起首
”表示当前节点
”表示当前节点的父节点 二、选择节点的基本规则 - nodename(节点名称):表示选择该节点的所有子节点 - “/”:表示选择根节点 - “//”:表示选择任意位置的某个节点 - “@”: 表示选择某个属性 三、选择节点的实例 先看一个 XML 实例文档
Harry Potter 29
99 Learning XML 39
95 [例 1] bookstore :选取 bookstore 元素的所有子节点
[例 2] /bookstore :选取根节点 bookstore,这是绝对路径写法