ElementTree vs. lxml (python XML libraries)

seth vidal skvidal at phy.duke.edu
Thu May 12 19:13:18 UTC 2005


On Thu, 2005-05-12 at 15:11 -0400, John (J5) Palmieri wrote:
> On Thu, 2005-05-12 at 14:30 -0400, seth vidal wrote:
> > > I have been looking at what library to use for parsing the XML content
> > > in the dbus python bindings.  Suggestions were to use lxml
> > > (http://codespeak.net/lxml/) however we don't currently ship it.  Yum
> > > currently uses ElementTree for its parsing.  lxml aims to be compatible
> > > with the ElementTree API with a few exceptions.  On top of that it uses
> > > libxml2 as its base library and extends the ElementTree API with things
> > > like XPath, Relax NG, XSLT and c14n.  While the dbus bindings don't need
> > > these features some of the other stuff I want to work on may.  
> > 
> > Oh - one thing tangentially related - you've seen the simple dbus event
> > notifier that nasrat wrote for doing this, right?
> > 
> > https://www.redhat.com/archives/fedora-config-list/2005-March/msg00008.html
> > 
> > instead of parsing it on its own it lets yum do the work for it and send
> > the events that way.
> > 
> 
> Looks cool.  I'm actually trying to parse introspect data not yum data
> it is just yum uses an xml library and it would be nice if both dbus and
> yum used the same one.  Hmm, I should send a patch to that to Paul to
> keep up to date with the new bindings.
> 
> Looking further into it it seems that yum uses some lowlevel stuff
> (iterparse) that is not emulated by lxml.
> 

if you don't use iterparse your memory size EXPLODES.

-sv





More information about the devel mailing list