Umbrüche werden in XML geschrieben
Verfasst: Mittwoch 4. September 2013, 13:15
Hallo zusammen,
ich habe da ein Problem beim erzeugen einer XML-Datei. Ich erzeuge eine XML-Datei mit lxml. Hier ist der Quelltext:
Es kommt folgende XML raus:
Warum werden die Umbrüche nicht durchgeführt sondern nur mit \n dargestellt ? Wie bekomme ich das Problem in den Griff ? Ich habe es zuvor mit minidom probiert aber dort hatte ich auch das Problem, dass nach .toprettyxml('encoding="utf-8"') die Umbrüche so dargestellt wurden. Ich hatte gehofft, dass es sich dabei um einen Fehler in der Methode handelt. Leider konnte ich im Netz keine guten Infos hierzu finden. Erreichen möchte ich, dass im Header der XML nicht nur die Version, sondern auch das encoding="" steht.
Beste Grüße
Jimyx
ich habe da ein Problem beim erzeugen einer XML-Datei. Ich erzeuge eine XML-Datei mit lxml. Hier ist der Quelltext:
Code: Alles auswählen
root = etree.Element("search", attrib={"id":"1"})
results= etree.Element('results')
country= etree.Element('country')
country.text = 'Germany'
root.append(country)
output_file = "C:/xmltestthing.xml"
file = open(output_file,"w")
t = etree.tostring(root, pretty_print=True, xml_declaration=True, encoding='UTF-8')
t = str(t)
file.write(t)
file.close()
Code: Alles auswählen
b'<?xml version=\'1.0\' encoding=\'UTF-8\'?>\n<search id="1">\n <country>Germany</country>\n</search>\n'
Beste Grüße
Jimyx