8.6. xml.etree.ElementTree — XML 操作接口
目的:生成和解析 XML 文档
ElementTree 库包含了基于事件和基于文档的 API 的解析 XML 的工具,通过 XPath 表达式搜索已解析的 XML 文档,创建或修改已有 XML 文档。
- 解析一个 XML 文档
- 遍历解析树
- 在一个文档中查找节点
- 解析节点的属性
- 解析时观察事件
- 创建一个自定义的树构造器
- 解析字符串
- 使用元素节点创建文档
- 优雅的输出 XML
- 设置元素的属性
- 从节点列表构造树
- 将 XML 序列化为流
扩展阅读
- xml.etree.ElementTree 标准库文档 -- 这个模块的标准库文档。
csv
-- 读取和写入 csv 文件。- defusedxml -- 一个用于修复各种扩展对象缺陷的包,对于处理不可信 XML 数据时很有效。
- 通过 python 优雅输出 xml - xml 缩进 -- Rene Dudfield 提出的在 Python 中优雅打印 xml 的技巧。
- ElementTree 概述 -- Fredrick Lundh 的原始文档以及至 ElementTree 库的开发版本
- 在 Python 中使用 ElementTree 处理 XML -- David Mertz 写的 IBM 开发组的文章。
- 概要处理器标记语言(OPML) -- Dave Winer 的 OPML 规范文档。
- XML 路径语言(XPath) -- 一种识别选取 XML 文档的语法。
- ElementTree 中的 XPath 支持 -- Fredrick Lundh 的 ElementTree 原始文档的一部分。
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。