我看过:Pretty printing XML in Python 这不符合我的需要,因为各种原因 - 我在Windows上安装了Python 3.2,但无法添加模块。 (用户权限)。
建议的解决方案是:
import xml.dom.minidom
xml = xml.dom.minidom.parse(xml_fname)
pretty_xml_as_string = xml.toprettyxml()
这转变:
<root>
<node>content</node>
<node attrib="value">more content</node>
</root>
分为:
<?xml version="1.0" ?>
<root>
<node>content</node>
<node attrib="value">more content</node>
</root>
如果你有,它确实有效:
<root><node>content</node><node attrib="value">more content</node></root>
所以我认为它保留了换行符,但添加了额外的缩进/空格。我很欣赏答案是可能'使用模块' - 但我正在寻找的东西可以将任意格式化的xml
变成一致的漂亮印刷品。
(如果可能的话,使用核心安装模块)。