lxml 解析xml\html

复制代码
from lxml import etree

# XML文档示例
xml_doc = """
<root>
    <book>
        <title>Python编程指南</title>
        <author>张三</author>
    </book>
    <book>
        <title>Python高级编程</title>
        <author>李四</author>
    </book>
</root>
"""

# 创建ElementTree对象并解析XML文档
root = etree.fromstring(xml_doc)

# 使用XPath定位元素并打印内容
books = root.xpath('//book')
for book in books:
    title = book.xpath('title/text()')[0]
    author = book.xpath('author/text()')[0]
    print(f"书名:{title},作者:{author}")
复制代码
# HTML文档示例
html_doc = """
<html>
<body>
    <h1>标题</h1>
    <p>段落1</p>
    <p>段落2</p>
</body>
</html>
"""

# 创建HTML解析器并解析HTML文档
parser = etree.HTMLParser()
root = etree.fromstring(html_doc, parser)

# 遍历HTML元素并打印内容
for element in root.iter():
    print(element.tag, element.text)
复制代码
from lxml import html
import requests
 
# 发送HTTP请求获取网页内容
response = requests.get('https://example.com')
html_content = response.content
 
# 使用lxml解析HTML内容并提取信息
tree = html.fromstring(html_content)
title = tree.xpath('//title/text()')[0]
paragraphs = tree.xpath('//p/text()')
print('标题:', title)
print('段落:')
for p in paragraphs:
    print(p)
相关推荐
!chen10 分钟前
[Linux][虚拟串口]0x03一个特殊的字节
linux·运维·服务器
YMWM_14 分钟前
python3中的装饰器介绍及其应用场景
java·后端·spring
sheji341615 分钟前
【开题答辩全过程】以 基于Java的饮品店管理系统的实现为例,包含答辩的问题和答案
java·开发语言
大阿明18 分钟前
Spring.factories
java·数据库·spring
菜鸟程序员专写BUG20 分钟前
SpringBoot 事务失效报错全集|rollback不生效/事务不回滚/传播机制踩坑全解决
java·spring boot·spring
向上_5035829126 分钟前
配置Protobuf输出Java文件或kotlin文件
android·java·开发语言·kotlin
林姜泽樾28 分钟前
Linux入门第十七章,systemctl软件启动和软连接
linux·运维·服务器·centos
IAUTOMOBILE29 分钟前
C++ 入门基础:开启编程新世界的大门
java·jvm·c++
秋野酱33 分钟前
基于springboot的母婴商城系统设计与实现(源码+文档+部署讲解)
java·spring boot·后端
nbsaas-boot37 分钟前
基于 HTTP 构建 MCP Tools 的完整工程解析
网络·网络协议·http·ai