python中xpath库知识点记录
发布时间:2023年12月29日
# xpath
### 1、xpath安装与使用
**安装**
- 安装lxml库
pip install lxml -i pip源
### 2、解析流程与使用
**解析流程**
+ 实例化一个etree的对象,把即将被解析的页面源码加载到该对象
+ 调用该对象的xpath方法结合着不同形式的xpath表达进行标签定位和数据提取
**使用**
- 导入lxml.etree
from lxml import etree
- etree.parse()
解析本地html文件
html_tree = etree.parse('XX.html')
- etree.HTML()(建议)
解析网络的html字符串
html_tree = etree.HTML(html字符串)
- html_tree.xpath()
使用xpath路径查询信息,返回一个列表
注意:如果lxml解析本地HTML文件报错可以安装如下添加参数
```python
parser = etree.HTMLParser(encoding="utf-8")
selector = etree.parse('./lol_1.html',parser=parser)
result=etree.tostring(selector)
```
### 3、xpath语法
XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。
+ **路径表达式**
| 表达式 | 描述 |
| :--- | :---------------------------- |
| / | 从根节点选取。 |
| // | 从匹配选择的当前节点选择文档中的节点,而不考虑
文章来源:https://blog.csdn.net/jolinoy/article/details/135298555
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!