Ich habe eine minidom.toprettyxml verwendet, um meine XML-Datei zu verschönern. Wenn ich eine XML-Datei erstelle und diese Methode benutze, werden alle Probleme gemeistert, aber wenn ich sie benutze, nachdem ich die XML-Datei geändert habe (zum Beispiel habe ich einen zusätzlichen Knoten hinzugefügt), schreibe ich sie zurück XML, ich bin immer leere Zeilen, jedes Mal, wenn ich es bin zu aktualisieren, ich bin immer mehr leere Zeilen bekommen ...Leere Zeilen bei der Verwendung von minidom.toprettyxml
mein Code:
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=" ")
und das Ergebnis:
<?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>
irgendwelche Vorschläge?
danke.
Joe - leider bekomme ich eine Ausnahme vom Parser "muss String oder nur-Lese-Puffer sein, nicht Element" – Igal
Joe - nur um es klar zu machen? Muss ich diesen Code verwenden, während ich den XML-Code erstelle oder nachdem er erstellt wurde und nur die leeren Zeilen entfernt werden? Vielen Dank. – Igal
Gelöst, Großartig !! Danke ! – Igal