Re: automatically building Python data structures from DOM trees?

Petko Petkov <[email protected]>
Newsgroups gmane.comp.python.xml
Message-ID <[email protected]>
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?
>
>
>
>   

_______________________________________________
XML-SIG maillist  -  [email protected]
http://mail.python.org/mailman/listinfo/xml-sig
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.