# $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("%s?>" % 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("" + tag + ">")
else:
file.write(" />")
if node.tail:
file.write(node.tail)
if __name__ == "__main__":
pass