Python xml 模块
实例
解析 XML 字符串:
import xml.etree.ElementTree as ET
xml_data = '<person><name>Tobias</name><age>25</age></person>'
root = ET.fromstring(xml_data)
print(f'Name: {root.find("name").text}')
print(f'Age: {root.find("age").text}')
亲自试一试 »
定义和用法
xml 包提供用于读取、写入和操作 XML 文档的工具。
使用它来解析 XML 文件、创建 XML 文档或从 XML 结构中提取数据。
注意:解析不受信任的 XML 时务必小心。对于安全至关重要的应用程序,请使用 defusedxml 库来防止 XML 攻击。
成员
| 成员 | 描述 |
|---|---|
| dom | 用于 XML 处理的文档对象模型 (DOM) API。 |
| dom.minidom | 用于简单 XML 任务的极简 DOM 实现。 |
| dom.pulldom | 从 SAX 事件构建 DOM 树(内存高效)。 |
| etree | ElementTree API 包(主要的 XML 处理工具)。 |
| etree.ElementTree | 用于解析和创建 XML 的简单快速 API。 |
| parsers | 包含 XML 解析器的包。 |
| parsers.expat | 使用 Expat 的快速非验证 XML 解析器。 |
| sax | SAX(Simple API for XML)事件驱动解析器。 |
| sax.handler | SAX 事件处理程序的基类。 |
| sax.saxutils | SAX 处理的实用函数。 |
| sax.xmlreader | XML 读取器的接口。 |

