Python:优雅的格式化XML美化输出格式

安装

复制代码
pip install xml

示例

python 复制代码
# -*- coding: utf-8 -*-

from xml.dom import minidom

# 待美化的xml
ugly_xml= '<Users><User name="Tom" /><User name="Tack" /></Users>'

# 解析为xml对象
parse_xml = minidom.parseString(ugly_xml)

# 美化输出,指定编码为UTF-8,缩进为2个空格
xml_pretty_str = parse_xml.toprettyxml(encoding='UTF-8', indent="  ")
print(xml_pretty_str.decode())

输出结果

xml 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<Users>
  <User name="Tom"/>
  <User name="Tack"/>
</Users>

参考

相关推荐
小二李4 分钟前
什么是依赖注入(DI)&控制反转IoC
java·开发语言
是宇写的啊14 分钟前
SpringIoc和Di
java·开发语言
沐雪轻挽萤15 分钟前
3. C++17新特性-带初始化的 if 和 switch 语句
开发语言·c++
xianluohuanxiang20 分钟前
2026年深度:高精度气象+新能源,从风速误差到收益偏差,行业赋能正在重构电站盈利模型
大数据·开发语言·人工智能·机器学习
pixle021 分钟前
【 LangChain v1.2 入门系列教程】【四】结构化输出,让 Agent 返回可预测的结构
python·ai·langchain·agent·智能体
木心术127 分钟前
openclaw与Hermes的优劣势对比
人工智能·python·opencv·自动化
froginwe1127 分钟前
SQL PRIMARY KEY(主键)
开发语言
2401_8858850431 分钟前
视频短信接口集成起来复杂吗?API接入说明
开发语言·php·音视频
潇洒畅想32 分钟前
1.2 希腊字母速查表 + 公式阅读实战
java·人工智能·python·算法·rust·云计算
Thexhy33 分钟前
Java 后端完整成长路线(含项目)
java·开发语言