我一直在使用 minidom.toprettyxml 来美化我的 xml 文件。当我创建 XML 文件并使用此方法时,一切正常,但如果我在修改 xml 文件后使用它(例如,我添加了一个额外的节点),然后我将它写回 XML ,我的空行,每次更新,我的空行越来越多...
我的代码:
file.write(prettify(xmlRoot))
def prettify(elem):
rough_string = xml.tostring(elem, 'utf-8') //xml as ElementTree
reparsed = mini.parseString(rough_string) //mini as minidom
return reparsed.toprettyxml(indent=" ")
结果:
<?xml version="1.0" ?>
<testsuite errors="0" failures="3" name="TestSet_2013-01-23 14_28_00.510935" skip="0" tests="3" time="142.695" timestamp="2013-01-23 14:28:00.515460">
<testcase classname="TC test" name="t1" status="Failed" time="27.013"/>
<testcase classname="TC test" name="t2" status="Failed" time="78.325"/>
<testcase classname="TC test" name="t3" status="Failed" time="37.357"/>
</testsuite>
有什么建议么 ?
谢谢。