从零起步,了解lxml支持的选择器有哪些!
选择器是在网页解析和数据提取过程中非常重要的工具之一。lxml是一个强大的Python库,它提供了多种选择器,可以帮助我们更方便地定位和提取网页中的内容。本文将介绍lxml支持的一些常用选择器,并进行简单的示例演示。
lxml是一个基于C语言的高性能HTML和XML解析器,它的速度和内存占用比Python自带的解析器更优秀。lxml支持XPath和CSS选择器两种常用的选择器语法,下面我们分别介绍它们的用法。
- XPath选择器
XPath是一种基于XML路径表达式语言的选择器,它通过路径表达式定位节点。在lxml中使用XPath语法非常简单,只需要使用xpath()方法即可。下面是一些XPath表达式的示例:
from lxml import etree
html = """
<html>
<body>
<div class="content">
<h1>标题</h1>
<ul>
<li>列表1</li>
<li>列表2</li>
<li>列表3</li>
</ul>
</div>
</body>
</html>
"""
# 创建解析器对象
parser = etree.HTMLParser()
# 解析HTML
tree = etree.parse(html, parser)
# 使用XPath选择器
title = tree.xpath("//h1/text()")[0]
print(title) # 输出:标题
# 获取所有列表项
items = tree.xpath("//li")
for item in items:
print(item.text) # 输出:列表1 列表2 列表3



腾讯云 12-20 广告

