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>

参考

相关推荐
ytttr8737 分钟前
C# 读取数据库表结构工具设计与实现
开发语言·数据库·c#
Jinuss10 分钟前
源码分析之React中的useImperativeHandle
开发语言·前端·javascript
csdn2015_18 分钟前
HashSet 和 LinkedHashSet 区别
java·开发语言
CoderCodingNo22 分钟前
【GESP】C++五级练习题 luogu-P1102 A-B 数对
开发语言·c++·算法
Circ.28 分钟前
文本相似性对比python代码
开发语言·python·相似度
2301_7890156237 分钟前
C++11新增特性:可变参数模板、lambda表达式、function包装器、bind绑定、defult和delete
c语言·开发语言·c++·算法·c++11·万能引用
Ahtacca38 分钟前
基于决策树算法的动物分类实验:Mac环境复现指南
python·算法·决策树·机器学习·ai·分类
南风知我意95739 分钟前
JavaScript 惰性函数深度解析:从原理到实践的极致性能优化
开发语言·javascript·性能优化
xyq202439 分钟前
Perl 目录操作
开发语言
萌>__<新1 小时前
AI聊天助手-测试报告
人工智能·python