¿Cómo crear “raíz virtual” con el ElementTree de Python?

Estoy tratando de usar el ElementTree de Python para generar un archivo XHTML.

Sin embargo, el ElementTree.Element () simplemente me permite crear una etiqueta única (por ejemplo, HTML). Necesito crear una especie de raíz virtual o como se llame para poder poner los distintos, DOCTYPES, etc.

¿Cómo puedo hacer eso? Gracias

No sé si hay una mejor manera pero he visto esto hecho:

Crea el documento base como una cadena:

  

Luego analice esa cadena para comenzar su nuevo documento.

He tenido el mismo problema. cuando analizo un documento y lo vuelvo a escribir, la definición del tipo de documento ya no existe. Pero encontré una solución navegando la documentación:

Texto del enlace

Guardar archivos HTML #

Para guardar un archivo HTML plano, simplemente escriba el árbol.

 tree.write("outfile.htm") 

Esto funciona bien, siempre que el archivo no contenga ninguna etiqueta SCRIPT o STYLE incrustada.

Si lo desea, puede agregar una referencia DTD al principio del archivo:

 file = open("outfile.htm", "w") file.write(DTD + "\n") tree.write(file) file.close()