Python xmltodict库怎么用 XML与字典轻松互转

admin 百科 17
xmltodict是纯Python轻量库,可双向转换XML与嵌套字典:parse()将XML转为OrderedDict,unparse()将字典转为格式化XML;支持属性前缀、文本标记、重复标签强制列表及编码设置。

Python xmltodict库怎么用 XML与字典轻松互转-第1张图片-佛山资讯网

xmltodict 是一个轻量级 Python 库,能把 XML 字符串直接转成嵌套字典(dict),也能把字典反向生成格式良好的 XML。它不依赖外部 C 库,纯 Python 实现,安装简单,适合快速解析配置、API 响应或简单数据交换场景。

安装与基础用法

用 pip 安装:

pip install xmltodict

最常用的是两个函数:parse()(XML → dict)和 unparse()(dict → XML)。

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

  • xmltodict.parse(xml_string):输入字符串,返回 OrderedDict(保留标签顺序),可传 encoding 指定编码,attr_prefix 自定义属性前缀(默认 @
  • xmltodict.unparse(dict_obj, pretty=True):输入字典,输出 XML 字符串;pretty=True 会自动缩进换行,便于阅读

处理 XML 属性和文本内容

xmltodict 默认把 XML 属性存为键名带 @ 前缀的字段,文本内容存在 #text 键下(如果同时有子标签和文本,会自动用该键区分)。

例如:

Alice

解析后是:{'person': {'@id': '123', '#text': 'Alice'}}

如想改前缀,可传参:parse(xml, attr_prefix='_') → 得到 '_id';设 strip_whitespace=False 可保留文本首尾空格。

标签: python 编码 解决方法 red

发布评论 0条评论)

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