1. 开发前的准备
前面我们介绍的 XPath 基本的语法和基本操作,下面我们通过 lxml 库,来熟悉一下 XPath 的使用。
首先,我们需要一个测试文件,文件如下,文件名为 xpath_test.xml:
python item
java item
C item
java item
java item
java item
2. 基本语法
2.1 节点之间的关系
- 父节点:每个元素都有一个父亲节点;
- 子节点:每个元素节点可以有零个,一个或者多个父亲节点;
- 兄弟节点:相同父亲节点的节点;
- 先辈节点:一个元素的父亲节点的父亲节点;
- 后辈节点:一个元素的子节点的子节点。
表达式基本语法
表达式
|
功能简介
|
node
|
选取node下面的所有的节点
|
/node
|
斜杠是代表绝对路径,这个表达式语法的意思就是选择根上的node
|
//node
|
选择所有的node的节点,与XML的位置无关
|
.
|
选择当前节点
|
…
|
选择当前节点的父亲节点
|
node/child
|
选取node子节点的所有的child元素
|
node//child
|
选取所有后备节点的chiid信息
|
//@href
|
选取所有的href的属性
|
2.2 谓语与通配符
表达式
|
功能简介
|
/books/python[1]
|
选取books子元素中的第一个python元素
|
/books/python[last()]
|
选取books子元素中的最后一个元素
|
/books/python[position()
相关推荐
linux 切换用户命令 去年年中拿了大礼包,休息了半年时间,完全丢掉了电脑,知识的获取渠道专注在纸质书籍上。 现今进入工作模式,查看线上问题,对linux的操作命令生疏了很多,切换用户的常用操作也混乱了。所以,整理下入门知识点,留作备用的同时,希望能帮助其他人 命令含义 su为'superuser' sudo为'superuser do' 命令本质 su - run a command with
开发运维
2023-07-25
LOVEHL^ˇ^
QEMU之CPU虚拟化 3 虚拟机的创建 关注微信公众号:Linux内核拾遗 文章来源:mp.weixin.qq.com/s/-w1d_3U-Z… 要创建一个KVM虚拟机,需要用户侧的QEMU发起请求,然后KVM配合完成虚拟机的创建,本文结合QEMU和KVM两个方面来介绍KVM虚拟机创建过程。 3.1 QEMU侧虚拟机的创建 3.1.1 QEMU加速器介绍 QEMU作为一个开源虚拟化和模拟平台,支
开发运维
2023-09-03
LOVEHL^ˇ^
数据获取是任何 react 应用程序的核心方面。对于 React 开发人员来说,了解不同的数据获取方法以及哪些用例最适合他们很重要。 但首先,让我们了解 JavaScript Promises。 简而言之,promise 是一个 JavaScript 对象,它将在未来的某个时间产生一个值。这通常适用于异步操作(例如数据获取)。 Promises具有三种状态: Pending:承诺仍在进行中的地方
开发运维
2023-08-15
LOVEHL^ˇ^
nextint() 方法用于从输入流中读取下一个整形数据(int)。 1. 读取空格字符分隔的整数并转换为int值。 2. 跳过输入流中所有空格字符和制表符。 3. 如果输入流中没有可用的整数或输入数据无法转换为int类型,则抛出inputmismatchexception异常。 nextInt() 方法在 Java 中的用法 nextInt() 方法是 Java 编程语言中 Scanner 类的
开发运维
2024-05-10
LOVEHL^ˇ^
PHP数组有索引数组、关联数组、多维数组、短数组语法和动态创建数组等多种写法。详细说明:1、索引数组是最常见的数组类型,使用数字作为键值来访问数组元素;2、关联数组使用字符串作为键值来访问数组元素,每个元素都有一个唯一的键值,通过该键值可以访问对应的值;3、多维数组是指包含其他数组作为元素的数组,可以在一个数组中嵌套另一个数组,形成多维数组的结构;4、短数组语法等等。 本文的操作环境:Window
开发运维
2023-08-27
LOVEHL^ˇ^
回到顶部
|