# $Id$ # an HTML serializer for elementtree (work in progress) import elementtree.ElementTree as ET # FIXME: add encoding/escaping stuff def write(node, file, encoding=None): tag = node.tag if tag is ET.Comment: file.write("" % node.text) elif tag is ET.ProcessingInstruction: file.write("" % node.text) else: items = node.items() file.write("<" + tag) if items: items.sort() # lexical order for k, v in items: file.write(" %s=\"%s\"" % (k, v)) if node.text or len(node): file.write(">") if node.text: file.write(node.text) for n in node: write(n, file, encoding) file.write("") else: file.write(" />") if node.tail: file.write(node.tail) if __name__ == "__main__": pass