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>

参考

相关推荐
kyle~几秒前
Python---webbrowser库 跨平台打开浏览器的控制接口
开发语言·python·web
wuqingshun3141591 分钟前
简述双亲委派机制以及其优点
java·开发语言·jvm
一尘之中2 分钟前
量子力学数学基础入门:从态矢到内积外积(附Python演示)
python·ai写作·量子计算
草莓熊Lotso3 分钟前
Ext 系列文件系统核心:块、分区、inode 与块组结构详解
android·linux·c语言·开发语言·c++·人工智能·文件
七夜zippoe6 分钟前
性能测试实战:Locust负载测试框架深度指南
分布式·python·性能测试·locust·性能基准
有点心急10217 分钟前
SQL 执行 MCP 工具开发(一)
人工智能·python·aigc
belldeep9 分钟前
python:Flask 3, mistune 2, 实现在线编辑 Markdown 文档的 Web 服务程序
python·flask·markdown·mistune·pygments
apcipot_rain10 分钟前
python 多进程多线程 学习笔记
笔记·python·学习
七夜zippoe17 分钟前
微服务链路追踪实战:SkyWalking vs Zipkin 架构深度解析与性能优化指南
java·开发语言·微服务·springcloud·sleuth·zipkin
见叶之秋18 分钟前
C语言--动态内存管理
c语言·开发语言