[XML-SIG] automatically building Python data structures from DOM trees?

Petko Petkov ppetkov at gnucitizen.org
Fri Dec 2 13:57:50 CET 2005


Well, why don't you try my XML Toolkit
http://www.gnucitizen.org/data/download/xt-0.7.BETA.py

This is what to do

import xt
element = xt.Element().loadstring('''<bar>

    <bla>
       <foo id="1" />
       <foo id="2" />
    </bla>
</bar>''')

element = xt.Element().loadfile('myfile.xml')

for e in element:
	print e.name
	print e.namespace

print element

print element['bla'].findall('foo')
print element['bla']['foo'].attributes['id'].namesace
element['bla']['foo'].attributes['id'] = 'This is a new id'

for e in element['bla'].findall('foo'):
	print e.attributes['id'].value


element['bla'].append(Element().loadstring('<foo>Another bla<foo>'))
element['bla'].append(Element('foo'))

Cheers

Han-Wen Nienhuys wrote:
> Hi,
>
> I'm looking for a package that will translate a minidom tree into 
> something which  is native python, i.e. translate
>
> <bar>
>     <bla>
>        <foo id="1" />
>        <foo id="2" />
>     </bla>
> </bar>
>
> into a python object, for which the following holds
>
>     bar.bla[1].id == "2"
>
>
> Of course,  I would have to supply a mapping from names like "bar" and 
> "bla" to my own classes (probably deriving from xml.node).
>
> Does such a thing exist?
>
>
>
>   



More information about the XML-SIG mailing list