我一直在使用minidom.toprettyxml來美化我的xml文件。 當我創建XML文件並使用此方法時,所有工作都會打開,但如果在修改xml文件(例如,我添加了其他節點)之後使用它,然後我將它寫回XML,我得到空行,我更新它每一次,我越來越空行......空行同時使用minidom.toprettyxml
我的代碼:
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>
有什麼建議嗎?
謝謝。
喬 - 不幸的是我得到的解析器異常「必須是字符串或只讀緩衝區,而不是元素」 – Igal
喬 - 只是爲了說清楚?當我創建xml或創建後,是否需要使用此代碼,並且它只是刪除空行?謝謝。 – Igal
解決,偉大!謝謝 ! – Igal