xmltodict 是将 XML 转为 Python 字典最简洁可靠的方式,支持嵌套、属性、文本混合解析,并提供 unparse() 反向生成 XML;需注意编码、类型转换及自定义键名等细节。

用 xmltodict 将 XML 转成 Python 字典是最简洁可靠的方式,它能自动处理嵌套、属性、文本内容等常见结构,无需手动解析。
安装与基本用法
先通过 pip 安装库:
pip install xmltodict
最简单的转换只需一行代码:
立即学习“Python免费学习笔记(深入)”;
import xmltodictxml_str = "<root><name>Alice</name><age>30</age></root>"data = xmltodict.parse(xml_str)
结果是标准的嵌套字典:{'root': {'name': 'Alice', 'age': '30'}}。注意:XML 中的文本值默认为字符串,数字不会自动转类型。
处理 XML 属性和文本混合内容
当标签既有属性又有文本时(如 <item id="101">book</item>),xmltodict 默认把属性存为 @attr 键,文本存为 #text 键:
{"item": {"@id": "101", "#text": "book"}}
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~