python lxml 模块_lxml模块(应用xpath技术)

一、lxml介绍

第三方库lxml是第一款表现出高性能特征的python xml库,天生支持Xpath1.0、XSLT1.0、定制元素类,甚至python风格的数据绑定接口。lxml是通过Cpython实现的,构建在两个C库上(libxml2和libxslt),为执行解析、序列化、转换等核心任务提供了主要动力,是爬虫处理网页数据的一件利器。

lxml对xml和html都有很好的支持,分别使用 lxml.etree 和 lxml.html 两个模块。

1、安装第三方lxml模块

# 通过pip直接下载安装

pip install lxml

# 通过git克隆源码进行下载安装

git clone https://github.com/lxml/lxml.git lxml

2、lxml.html和lxml.etree模块

lxml.html&lxml.etree这两个模块是最常用的HTML文档和XML文档解析模块。

HTML(HyperText Markup Language)超文本标记语言。

XML(Extensible Markup Language)可扩展标记语言。

3、lxml官方文档

lxml

二、Xpath语法

1、选取节点

Xpath使用路径表达式在XML文档中选取节点。节点是通过沿着路径或者step来选取的。常用的路径表达式如下:

下面为一些路径表达式及表达式结果:

2、谓语(Predicates)

谓语用来查找某个特定的节点或者包含某个指定的值的节点。谓语被嵌在方括号中。

下面为一些带有谓语的路径表达式,及表达式结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值