私はxmlファイルをprettifyするためにminidom.toprettyxmlを使用しています。 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>
提案がありますか?
ありがとうございました。
Joe - 残念ながら、パーサから例外が発生しています。 "要素ではなく、文字列または読み取り専用のバッファでなければなりません" – Igal
Joe - これを明確にするには? xmlを作成している間、または作成後に空の行を削除するだけで、このコードを使用する必要がありますか?ありがとう。 – Igal
解決済み、すばらしい!ありがとうございました ! – Igal