On Sep 3, 10:19 pm, Jarek Zgoda <jzg...@o2.usun.plwrote:
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?
Yea, use ElementTree and you'd get a bunch of nested lists of very
simple objects.
Sorry for being unclear. By "load this into a number of Python
objects" I mean, filling already existing objects with data. In other
words:
class Item(object):
def __init__(self, ref, name):
self.ref = ref
self.name = name
class Group(object):
def __init__(self, ref, name, item = []):
self.ref = ref
self.name = name
self.item = item
mapper = Mapper()
objects = mapper.load('data.xml')
print objects['1']
<Item object at 0x324235a>
(Obviously, in my example the mapper could not always know where a
list is required, but an existing mapper will surely have a solution
implemented.)
I guess what I am looking for is pretty much an ORM that also works
with XML.
-Samuel