associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

Revisão 1e 2004-06-20 01:26:12

Excluir mensagem

LendoXml

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==x.ELEMENT_NODE]
   8     for pai in filhos1:
   9         print "|--> %s" % pai.nodeName
  10         filhos2 = [no for no in pai.childNodes if no.nodeType==x.ELEMENT_NODE]
  11         for filho in filhos2:
  12             print "|---> %s" % filho.nodeName
  13             print "|-----> %s" % filho.getAttribute('atributo1')
  14             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.


WashingtonCoutinhoCorrêaJr