Receita: LendoXML
Exemplo simples de como ler um arquivo XML usando xml.dom.minidom. O arquivo XML usado no exemplo segue logo abaixo do código.
Código
1 import xml.dom.minidom
2
3 if __name__=="__main__":
4 x = xml.dom.minidom.parse('teste.xml')
5 nos = x.documentElement
6 print "|-> %s" % nos.nodeName
7 filhos1 = [no for no in nos.childNodes if no.nodeType == \
8 x.ELEMENT_NODE]
9 for pai in filhos1:
10 print "|--> %s" % pai.nodeName
11 filhos2 = [no for no in pai.childNodes if no.nodeType == \
12 x.ELEMENT_NODE]
13 for filho in filhos2:
14 print "|---> %s" % filho.nodeName
15 print "|-----> %s" % filho.getAttribute('atributo1')
16 print "|-----> %s" % filho.getAttribute('atributo2')
Arquivo XML usado no exemplo acima
<nos>
<nos1>
<no
atributo1="teste1"
atributo2="teste2"
/>
<no
atributo1="teste3"
atributo2="teste4"
/>
</nos1>
<nos2>
<no
atributo1="teste5"
atributo2="teste6"
/>
<no
atributo1="teste7"
atributo2="teste8"
/>
</nos2>
</nos>Volta para CookBook.


