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
|
document = """\
<quil>
<personne>
<nomPrenom nom="Durant" prenom="Stephan">
</nomPrenom>
<nomPrenom nom="a" prenom="b">
</nomPrenom>
</personne>
<personne>
<nomPrenom nom="d" prenom="e">
</nomPrenom>
<nomPrenom nom="f" prenom="g">
</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])
def handleNom(nom):
print "nom : "+getText(nom.childNodes)
def handlePrenom(personnes):
for prenom in personnes:
print "prenom : "+getText(prenom.childNodes)
handleSlideshow(dom) |
Partager