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>