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.