Samuel wrote:
> Say you have the following XML:
> 
> <item ref="1">
>   <name>item 1</name>
> </item>
> <item ref="2">
>   <name>item 2</name>
> </item>
> <group>
>   <item ref="1" />
>   <item ref="2" />
>   <name>my group</name>
> </group>
> 
> Is there an easy way (i.e. without writing a sax/dom parser) to load
> this into a (number of) Python object(s), manipulate the instance, and
> save the result back to XML?

Try lxml.objectify. It doesn't copy your data into other objects, but it gives
you all the freedom to design your own objects as an abstraction of the XML
data. See here:

http://codespeak.net/lxml/objectify.html

especially these sections:

http://codespeak.net/lxml/objectify.html#element-access-through-object-attributes
http://codespeak.net/lxml/objectify.html#python-data-types
http://codespeak.net/lxml/objectify.html#defining-additional-data-classes

It's part of lxml, which makes it plenty fast, highly flexible and gives you
all the XML features you might ever need. :)

Stefan
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to