Mam xml, który parsuję, wprowadzając pewne zmiany i zapisując do nowego pliku. Ma deklarację <?xml version="1.0" encoding="utf-8" standalone="yes"?>
, którą chciałbym zatrzymać. Kiedy oszczędzam mój nowy plik, tracę bit standalone="yes"
. Jak mogę to zatrzymać? Oto mój kod:Deklaracja XML standalone = "yes" lxml
templateXml = """<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<package>
<provider>Some Data</provider>
<studio_display_name>Some Other Data</studio_display_name>
</package>"""
from lxml import etree
tree = etree.fromstring(templateXml)
xmlFileOut = '/Users/User1/Desktop/Python/Done.xml'
with open(xmlFileOut, "w") as f:
f.write(etree.tostring(tree, pretty_print = True, xml_declaration = True, encoding='UTF-8'))
TypeError: toString() dostał nieoczekiwaną kluczowego argumentu 'xml_declaration' –
@ArnoldRoa używasz 'lxml.etree'? – alecxe