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  -  XML-SIG@python.org
http://mail.python.org/mailman/listinfo/xml-sig

Reply via email to