![](https://secure.gravatar.com/avatar/63756693d9b79ff633f86ff5672652e9.jpg?s=120&d=mm&r=g)
On 11/01/12 23:56, Stefan Behnel wrote:
Actually, I'd love to see someone implement a magic API like this:
# open an "XMLFile" object that knows about XML serialisation with xmlfile("somefile.xml", encoding='utf-8') as xf: # generate an element (the root element) with xf.Element('root-tag') as root_element: # generate content, e.g. through iterparse for element in generate_some_elements(): # serialise generated elements into the XML file xf.write(element)
Hi, Here's another idea: def g(x): for i in xrange(x): elt = Element("number") elt.text = str(i) yield elt elt = Element('some_root') elt.append_generator(g(1e10)) and make append_generator consume the generator only when someone iterates over elt, possibly only when serializing. Best, Burak