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>

参考

相关推荐
codists7 小时前
《crafting interpreters》阅读笔记:4.6.2
python
2601_967979127 小时前
机器学习必修课:经典算法与Python实战
python·算法·机器学习·实战·课程
SomeOtherTime7 小时前
Rust生命周期介绍(AI回答)
开发语言·后端·rust
程序猿打工仔7 小时前
计算机基础(C语言)考编、专技岗
c语言·开发语言·算法
cpolar技术支持7 小时前
listen(5) 只排得住 5 个连接:第 6 个客户端卡在 connect 超时,进程活着端口却显示假活不放行
python·socket·tcp·cpolar·故障排查
喵本喵叁肆7 小时前
Rényi 差分隐私:把隐私损失看成一族矩(英文原题:Rényi Differential Privacy (CSF 2017))
开发语言·r语言
梯度下降者8 小时前
我校学子斩获 2025 全国高新技术竞赛 Python 赛道全国一等奖
python·教育·竞赛·信息技术·人才培养
小小张说故事8 小时前
Python 的 memoryview 为什么能零拷贝:拆开 buffer protocol、cast 和那道 BufferError
python
Hvitur8 小时前
Java - Lambda
java·开发语言·python
xiaoye-duck8 小时前
《C++ 项目:手写大模型接入 SDK》DataManager数据管理模块:SQLite持久化存储
开发语言·数据库·c++·sqlite