XML-Schreibwerkzeuge für Python

Ich versuche momentan ElementTree und es sieht gut aus, es entgeht HTML-entities und so weiter und so Fort. Bin ich etwas fehlt wirklich wunderbar, ich habe noch nicht gehört?

Dies ist ähnlich zu dem, was ich tatsächlich Tue:

import xml.etree.ElementTree as ET
root = ET.Element('html')
head = ET.SubElement(root,'head')
script = ET.SubElement(head,'script')
script.set('type','text/javascript')
script.text = "var a = 'I love á letters'"
body = ET.SubElement(root,'body')
h1 = ET.SubElement(body,'h1')
h1.text = "And I like the fact that 3 > 1"
tree = ET.ElementTree(root)
tree.write('foo.xhtml')

# more foo.xhtml
<html><head><script type="text/javascript">var a = 'I love &amp;aacute;
letters'</script></head><body><h1>And I like the fact that 3 &gt; 1</h1>
</body></html>
Kommentar zu dem Problem
Einige der web-template-Sprachen (HTML / XML) geladen werden können als Module ohne dazugehörige web-framework. Wenn Sie brauchen, um Phantasie, würde ich vorschlagen, auf der Suche so. Ich hatte besonders viel Glück mit genshi. Kommentarautor: Ian McLaird

InformationsquelleAutor der Frage Vinko Vrsalovic | 2008-09-11

Schreibe einen Kommentar