如何用Python将XML转换为字典 xmltodict库用法

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

如何用Python将XML转换为字典 xmltodict库用法-第1张图片-佛山资讯网

xmltodict 将 XML 转成 Python 字典是最简洁可靠的方式,它能自动处理嵌套、属性、文本内容等常见结构,无需手动解析。

安装与基本用法

先通过 pip 安装库:

pip install xmltodict

最简单的转换只需一行代码:

立即学习“Python免费学习笔记(深入)”;

import xmltodict
xml_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"}}

标签: python 编码

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~