ElementTree是Python标准库中轻量易用的XML解析模块,适合结构清晰、规模适中的XML处理;支持文件/字符串加载、树遍历、XPath查找、属性与文本读取及XML构建写入。
Python 的 ElementTree 是标准库中轻量、易用的 XML 解析模块,适合处理结构清晰、规模适中的 XML 数据。它不追求完全符合 XML 规范(比如不支持 DTD 或命名空间高级特性),但对日常读写、遍历、修改 XML 足够高效直观。
加载和解析 XML
可以用字符串或文件路径创建根元素。推荐用 ET.parse() 读文件,ET.fromstring() 解析字符串:
-
从文件加载:
tree = ET.parse('data.xml'); root = tree.getroot() -
从字符串解析:
root = ET.fromstring('Python ')
注意:parse() 返回 ElementTree 对象,需调用 getroot() 获取根元素;fromstring() 直接返回根元素 Element。
遍历和查找元素
每个 Element 像树节点,支持迭代子节点、按标签名查找、XPath 简化语法:
立即学习“Python免费学习笔记(深入)”;