代码
使用方法见注释
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#-*- coding: UTF-8 -*- from lxml import etree source = u ''' <div><p class="p1" data-a="1">测试数据1</p> <p class="p1" data-a="2">测试数据2</p> <p class="p1" data-a="3" style="height:100px;"> <strong class="s">测试数据3</strong></p> <p class="p1" data-a="4" width="200"><img src="1.jpg" class="img"/><br/> 图片</p> ''' # 从字符串解析 page = etree.HTML(source) # 元素列表 ps = page.xpath( "//p" ) for p in ps: print u "属性:%s" % p.attrib print u "文本:%s" % p.text # 文本列表 ts = page.xpath( "//p/text()" ) for t in ts: print t # xpath定位 ls = page.xpath( '//p[@class="p1"][last()]/img' ) for l in ls: print l.attrib |
以上这篇Python lxml解析HTML并用xpath获取元素的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/lilongsy/article/details/77839796