ElementTree and clone element toot

Stefan Behnel stefan_ml at behnel.de
Mon Feb 9 02:20:35 EST 2009


Aahz wrote:
> In article <4986bfd7$0$9385$ba4acef3 at news.orange.fr>,
> m.banaouas <banaouas.medialog at wanadoo.fr> wrote:
>> Working with the ElementTree module, I looked for clone element
>> function but not found such tool:
> 
> Have you tried using copy.deepcopy()?

While being the most obvious solution, calling deepcopy() on an Element is
surprisingly slow in ElementTree.

http://codespeak.net/lxml/performance.html#deepcopy

It's actually multiple times faster to rebuild the tree manually through
the API than to let deepcopy() do it. Fredrik also has written a little
factory for mass reproduction of Element trees.

http://effbot.python-hosting.com/file/stuff/sandbox/elementlib/clone.py

Stefan



More information about the Python-list mailing list