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

Revisão 2e 2008-09-26 14:05:48

Excluir mensagem

LendoXml2

Este código pode ser usado por exemplo. Para ler as configurações iniciais do aplicativo.

   1 import xml.dom.minidom
   2 def node_text(node):
   3     text = ''
   4     for child in node.childNodes:
   5         if child.nodeType is child.TEXT_NODE:
   6             text += child.data
   7         return text
   8         
   9 if __name__=="__main__":
  10     x = xml.dom.minidom.parse('teste.xml')
  11     nos = x.documentElement
  12     print "|-> %s" % nos.nodeName
  13     filhos1 = [no for no in nos.childNodes if no.nodeType == \
  14                   x.ELEMENT_NODE]
  15          
  16     for pai in filhos1:
  17         print "|--> %s" % pai.nodeName
  18         filhos2 = [no for no in pai.childNodes if no.nodeType == \
  19                       x.ELEMENT_NODE]
  20         for filho in filhos2:
  21             print "|---> %s" % filho.nodeName
  22             print "|-----> %s" % node_text(filho)

Arquivo XML:

<?xml version="1.0"?>
<sistema>
  <comum>
    <servidor>serv01</servidor>
    <porta>1234</porta>
    <statusbar>True</statusbar>
    <caixamensagem>False</caixamensagem>
  </comum>
 </sistema>