Domanda

Sto cercando di usare ElementTree di Python per generare un file XHTML.

Tuttavia, l'ElementTree.Element () consente solo di me crea un singolo tag (ad esempio, HTML). Ho bisogno di creare una sorta di una radice virtuale o quello che è chiamato in modo che posso mettere i vari, DOCTYPE, ecc.

Come posso fare? Grazie

È stato utile?

Soluzione

Non so se c'è un modo migliore, ma ho visto questo fatto:

Crea il documento di base come una stringa:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html></html>

Poi analizzare quella stringa per iniziare il vostro nuovo documento.

Altri suggerimenti

ho / avuto lo stesso problema. quando il parsing di un documento e scrivo di nuovo il defenition doctype non c'è più. ma ho trovato una soluzione navigando documentazione:

testo del link

Salvataggio HTML Files #

Per salvare un file HTML semplice, basta scrivere fuori l'albero.

tree.write("outfile.htm")

Questo metodo funziona bene, a patto che il file non containg qualsiasi script o di stile tag incorporati.

Se si desidera, è possibile aggiungere un riferimento alla DTD all'inizio del file:

file = open("outfile.htm", "w")
file.write(DTD + "\n")
tree.write(file)
file.close()
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top