Wie bekomme ich xml Ausgabe in einer Datei mit neuer Zeile mit python xml.etree?

Ich generiere xml-Datei mit "from xml.etree import ElementTree" und platziert die generierte Ausgabe in eine neue Datei "test.xml". Die Ausgabe wird immer in die test.xml gelegt, aber es gibt keine neue Linie, die eine große große Linie ist. Also, was soll ich tun, um neue Zeile in "test.xml" zu haben. Im Folgenden ist das Drehbuch:

from xml.etree import ElementTree from xml.dom import minidom from lxml import etree def prettify(elem): """Return a pretty-printed XML string for the Element. """ rough_string = ElementTree.tostring(elem, 'utf-8') reparsed = minidom.parseString(rough_string) return reparsed.toprettyxml(indent=" ") top = Element('my_document') comment = Comment('Practising') top.append(comment) child = SubElement(top, 'my_information') childs = SubElement(child,'my_name') childs.text = 'This child contains text.' print prettify(top) file = open("test.xml", 'w') xml.ElementTree(top).write(file) file.close() 

One Solution collect form web for “Wie bekomme ich xml Ausgabe in einer Datei mit neuer Zeile mit python xml.etree?”

Warum prettify du nicht den Rückgabewert der prettify ? Das Schreiben des Rückgabewerts der Funktion wird Ihr Problem lösen.

 ... top = Element('my_document') comment = Comment('Practising') top.append(comment) child = SubElement(top, 'my_information') childs = SubElement(child,'my_name') childs.text = 'This child contains text.' with open("test.xml", 'w') as f: # <-- f.write(prettify(top)) # <-- 
  • Ausfiltern bestimmter Bytes in Python
  • Wie man Werte im Many2one-Feld als Selektionsfeld zurückzieht?
  • Gibt es noch etwas zu konvertieren xml -> yaml direkt?
  • Python-Scriplines, die zum Hochladen von Dateien von JSON-Call benötigt werden
  • Konvertiere lxml zu scrapy xxs auswähler
  • XML-Serialisierungsbibliothek Interoperabilität zwischen Java und Python
  • Python ElementTree konvertiert nicht brechende Leerzeichen, wenn UTF-8 für die Ausgabe verwendet wird
  • Validierung mit einem XML-Schema in Python
  • Python: Wie lese und analysiere ich eine unicode utf-8 Textdatei?
  • XML-Verarbeitung in Python
  • Verhindern, dass BeautifulSoup meine XML-Tags in Kleinbuchstaben umwandelt
  • Python ist die beste Programmiersprache der Welt.