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)
相关推荐
fantasy_arch1 分钟前
RNN和残差网络模型的差异
网络·人工智能·rnn
客梦1 分钟前
数据结构-哈希表
java·数据结构·笔记
草原印象4 分钟前
Spring SpringMVC Mybatis框架整合实战
java·spring·mybatis·spring mvc
源梦想4 分钟前
飞车狂飙动作冒险网页小游戏Linux部署演示
linux·运维·服务器
四谎真好看8 分钟前
Java 黑马程序员学习笔记(进阶篇30)
java·笔记·学习·学习笔记
Amarantine、沐风倩✨8 分钟前
深度解析:轨迹数据抽稀到底该放数据库还是 Java?(以 56800 条数据为例)
java·开发语言·数据库
听风吟丶14 分钟前
Java 分布式追踪实战:SkyWalking+Spring Cloud 构建微服务全链路监控体系
java
2501_9388101117 分钟前
比特浏览器适用的IP类型
网络·网络协议·tcp/ip
小马爱打代码18 分钟前
Spring AI:使用 Advisor 组件 - 打印请求大模型出入参日志
java·人工智能·spring
XL's妃妃19 分钟前
Arthas:Java 应用诊断利器
java·开发语言