自己写一个文件,用xpth查出来

6 篇文章 0 订阅

1.自己写文件,在HelloRequestMysel.py中:

from  lxml import etree
content = '<html><body><div><span>周二,天气晴,心情值,美美哒。</span></div></body></html>'
etr = etree.HTML(content)
restult = etr.xpath('//span')
#源码有一个text的属性,此使用;result是list类型,就遍历下;
for ele in restult:
    print(ele.text)

#小说明:
content是自己写的;
etr使用的HTML函数;(可查看此源码功能);
result是用xpath查询span标签里的内容;
for ele in result
result是一个列表类型,需要遍历,查询出来

2.运行:控制台会输出:
周二,天气晴,心情值,美美哒。

2.假设::自定义标签:

from  lxml import etree
content = '<zhouer><body><div><span>自定义标签</span></div></body></zhouer>'
etr = etree.XML(content)        #html是xml的一个子集;对xml的优化;
# restult = etr.xpath('//span')			#如果使用HTML,只这样查找,有错误,会自动给你消化掉,会出来;
restult = etr.xpath('/zhouer/body/div/span')      #使用HTML,如果使用绝对路径查询就不行了
for ele in restult:
    print(ele.text)

#小说明:

原来使用“etr = etree.HTML(content)”,但自定义标签后,就要做更换“etr = etree.XML(content) ”;html是xml的一个子集;对xml的优化;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值