Estoy usando lxml para crear un archivo XML desde cero; tener un código como este:Escribir el archivo xml usando la biblioteca lxml en Python
from lxml import etree
root = etree.Element("root")
root.set("interesting", "somewhat")
child1 = etree.SubElement(root, "test")
¿Cómo se escribe la raíz Element
objeto a un archivo XML usando el método de write()
ElementTree
clase?
Y 'write' también acepta el argumento' pretty_print = True' http://lxml.de/tutorial.html – juanmirocks
cuando escribe 'str', asegúrese de escribir en modo binario' b': 'con open (' pretty.html ',' wb ') como archivo: file.write (str) ' – laviex
A partir de python3, necesita usar' sys.stdout.buffer' en lugar de 'sys.stdout', que esencialmente es lo mismo que @laviex señaló, solo para el caso especial de 'sys.stdout'. – kdb