如何用Python脚本美化XML文件输出

admin 百科 12
Python美化XML推荐用lxml(pretty_print=True)或xml.dom.minidom(toprettyxml),注意处理空行、编码和空白节点,避免手动替换缩进。

如何用Python脚本美化XML文件输出-第1张图片-佛山资讯网

用Python美化XML输出,核心是让缩进、换行和格式符合可读性标准,而不是靠手动拼接字符串。最稳妥的方式是用内置的 xml.etree.ElementTree 配合 xml.dom.minidom,或直接使用第三方库如 lxml —— 它们能自动处理嵌套层级、空白节点和编码问题。

用 minidom 实现简洁美化

minidom 是 Python 标准库中轻量但够用的方案,适合不需要验证或复杂命名空间的场景。它能把 ElementTree 解析后的 XML 转为带缩进的字符串。

  • 先用 ET.parse()ET.fromstring() 加载 XML
  • 再用 minidom.parseString() 重新解析成 DOM 对象
  • 调用 .toprettyxml(indent=" ", encoding="utf-8") 输出美化结果

注意:toprettyxml() 默认会在首行加 XML 声明,且可能在元素间插入空行。若需去除多余空行,可对输出做简单后处理(如过滤掉仅含空白符的行)。

用 lxml 实现更可控的美化

lxml 功能更强,支持 pretty_print=True 参数,并能保留原始编码、处理 CDATA、注释等细节,且默认不插空行。

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

标签: python 编码 字节 python脚本 标准库

发布评论 0条评论)

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