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

Diferenças para "LendoXml"

Diferenças entre as versões de 2 e 3
Revisão 2e 2004-07-07 16:26:14
Tamanho: 1258
Comentário:
Revisão 3e 2008-09-26 14:07:13
Tamanho: 1319
Editor: localhost
Comentário: converted to 1.6 markup
Nenhuma diferença encontrada!

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.


WashingtonCoutinhoCorrêaJr