pinard at iro.umontreal.ca
Fri Jul 16 05:04:02 CEST 2004
> the elementtree API is really minimal; you can easily create an
> elementtree-style binding for almost any hierarchial data structure in
> a couple of hours.
Yes, I foresee this as an interesting and tempting avenue. `elementtree'
could be pondered as a simple framework even for non-XML applications.
I would never be tempted to use the DOM paradigm outside XML processing.
> You'll always pay a penalty when you need to convert from a non-
> Python representation to a Python representation.
As all Python XML processing tools use Python representations, more or
less, I guess you meant representations which are more Python-natural.
Part of the penalty which I observed in my previous XML programs is the
necessary cleanup of textual elements, especially those which the XML
original writer meant for pretty-printing the XML, but which have no
value in themselves. We do not want stumbling on them all the time.
As `elementtree' is really all centred over the tree of XML elements,
pushing character data into `.text' and `.tail' attributes, the cleanup
is a bit less necessary and probably often avoidable.
François Pinard http://www.iro.umontreal.ca/~pinard
More information about the Python-list