1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
document = """\
<quil>
<personne>
<nomPrenom nom="Durant" prenom="Stephan">
<indice nome="1" type="1"/>
<indice nome="2" type="2"/>
</nomPrenom>
</personne>
<personne>
<nomPrenom nom="Joe" prenom="nancy">
<indice nome="3" type="1"/>
<indice nome="4" type="2"/>
</nomPrenom>
</personne>
</quil>
"""
from xml.dom import minidom
dom = minidom.parseString(document)
def getText(nodelist):
rc = ""
for node in nodelist:
if node.nodeType == node.TEXT_NODE:
rc = rc + node.data
return rc
def handleSlideshow(quil):
racines = quil.getElementsByTagName("personne")
handleSlides(racines)
def handleSlides(racines):
for personne in racines:
handleSlide(personne)
def handleSlide(personne):
handleNom(personne.getElementsByTagName("nomPrenom")[0])
handlePrenom(personne.getElementsByTagName("nomPrenom")[0])
handleIndice(personne.getElementsByTagName("indice")[0])
handleIndice(personne.getElementsByTagName("indice")[1])
def handleNom(nom):
#print "nom : "+getText(nom.childNodes)
print "nom : "+ nom.getAttribute("nom")
def handlePrenom(prenom):
print "prenom : "+ prenom.getAttribute("prenom")
def handleIndice(indice):
print "indice : "+ indice.getAttribute("nome")
handleSlideshow(dom)
lNom = dom.getElementsByTagName("nomPrenom")
print"le nombre neoud des noms de personnes = ",( len(lNom) )
lIndice = dom.getElementsByTagName("indice")
print"le nombre neoud des indices des personnes = ",( len(lIndice) ) |
Partager