python数据解析中XPath有什么用
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要为大家展示了"python数据解析中XPath有什么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"python数据解析中XPath有什么用"
千家信息网最后更新 2026年11月04日python数据解析中XPath有什么用
这篇文章主要为大家展示了"python数据解析中XPath有什么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"python数据解析中XPath有什么用"这篇文章吧。
XPath
XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。
xpath是最常用且最便捷高效的一种解析方式,通用型强,其不仅可以用于python语言中,还可以用于其他语言中,数据解析建议首先xpath。
XPath使用方法
xpath解析原理:
实例化一个etree的对象,且需要将被解析的页面源代码数据加载到该对象中
调用etree对象中的xpath方法结合着xpath表达式实现标签的定位和内容的捕获
安装lxml
pip install -i https://mirrors.aliyun.com/pypi/simple/ lxml
from lxml import etreetree = etree.parse('./tree.html') #从本地加载源码,实例化一个etree对象。必须是本地的文件,不能是字符串tree = etree.HTML(源码) #从互联网加载源码,实例化etree对象# / 表示从从根节点开始,一个 / 表示一个层级,//表示多个层级r = tree.xpath('//div//a') #以列表的形式返回div下的所有的a标签对象的地址r = tree.xpath('//div//a')[1] #返回div下的第二个a标签对象地址r = tree.xpath('//div[@class="tang"]') #以列表的形式返回tang标签地址r = tree.xpath('//div[@class="tang"]//a') #以列表的形式返回tang标签下所有的a标签地址#获取标签中的文本内容r = tree.xpath('//div[@class="tang"]//a/text()') #以列表的形式返回所有a标签中的文本#获取标签中属性值r = tree.xpath('//div//a/@href') ##以列表的形式返回所有a标签中href属性值tree.html
xpaht测试 百里守约
前程似锦
前程似锦2
#后面改了名字以梦为马
案例-58二手房
将页面中的房源名称解析出来,即将title值解析出来就行

思路
获取房源名称所在的url,并获取其响应数据
数据解析,构造xpath表达式。提取目标数据
import requestsfrom lxml import etreeurl = "https://bj.58.com/ershoufang/p1/"headers={ 'User-Agent':'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Mobile Safari/537.36'}pag_response = requests.get(url,headers=headers,timeout=3).text#实例化一个etree对象tree = etree.HTML(pag_response)r = tree.xpath('//span[@class="content-title"]/text()') #获取所有//span标签为"content-title"的文本内容print(r)Tips:我们使用xpath进行数据解析时,不能直接看元素就进行构造xpath表达式,以为很多情况下从浏览中看的元素结构和爬取下来的源码结构不一样。所以正确方法是先将源码爬下来再观察进行构造xpath。
如下浏览器中的元素结构和爬取的元素结构就不一样。如果按照浏览器汇总的元素来构造xpath表达式,则不会解析成功!
以上是"python数据解析中XPath有什么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
标签
数据
对象
内容
元素
形式
源码
地址
实例
结构
表达式
语言
文本
方法
篇文章
浏览
前程
前程似锦
名称
层级
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海睿民互联网科技有限公司
科技互联网项目
互联网科技公司税收优惠
互联网品科技
智网互联网科技
卓越科技(互联网 )
北京互联网络科技有限公司
狮子座互联网科技有限公司
互联网女皇 腾讯科技
亿账通互联网科技
盛创互联网科技有限公司
隆华科技工业互联网
阿里巴巴算科技企业还是互联网
欧洲十大科技互联网公司
互联网金融科技公司干啥的
互联网还是高科技吗
哈尔滨屹滨互联网科技有限公司
玉溪新华互联网科技好不好
互联网科技企业商标注意事项
瑞安市蟠桃会互联网科技有限公司
盈实互联网科技
互联网科技未来
以房互联网科技
善班互联网科技有限公司
丰台科技园 互联网
语蝶互联网科技有限公司
深圳无忧互联网科技
中天科技中国工业互联网
山东大美朱楼互联网科技有限公司
科技美学互联网 艺术