utuliser DOM pour verifier l'exictence d'un élement
bonjour
j'ai un fichier html (je vous montre un morceau de code parce que il es grand)
Code:
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
| <body class="b_TI-ma">
<div xmlns="" id="container">
<div id="TI-ma">
<div id="intro">
<div id="entete">
<div id="bandeau">
<div id="logo">
<a href="ws">
<img title="Lien vers le site de l'etablissement" src="media/canal/images/logo.gif" />
</a>
</div>
</div>
<h1>
<span>Master Mathematiques </span>
</h1>
</div>
</div>
<div id="left">
<h3>
<span>Catalogue des formations</span>
</h3>
<a href="ws?_cmd=getLastCatalog&_redirect=voir_default_program&_recherche=0&_afficheMenu=0&_oidProgramAnnexe=" title="Lien vers la recherche par le Schema des formations" accesskey="">
Accueil du catalogue
</a>
<a href="ws?_cmd=getLastCatalog&_redirect=voir_default_program&_recherche=1&_afficheMenu=1&_oidProgramAnnexe=" title="Lien vers la recherche avancee" accesskey="">Recherche avancee</a>
<a href="ws?_cmd=back&_redirect=voir_liste_program&_oidProgramAnnexe="
title="Lien vers la derniere recherche" class="mini" accesskey="">Voir la derniere recherche</a>
<a href="ws?_cmd=addToBasket&_oid=FR_RNE_0593561A_PR_SOF-20537&_redirect=voir_liste_program&_oidProgramAnnexe=&_lang=fr-FR" title="Memoriser la selection" class="mini" accesskey="">Memoriser ma selection</a>
<a href="http://www.univ-lille3.fr/fr/" title=" " accesskey=" ">Site de l'universite </a>
<a href="http://www.univ-lille3.fr/fr/etudes/orientation-emploi/suaio/" title=" " accesskey=" ">SUAIO</a>
</div> |
le but ce de envoyer un message qui dis si il existe un élément div qui a un attribut id qui intro comme valeur
voila ma solution
Code:
1 2 3 4 5 6 7 8 9 10
| from xml.dom.minidom import parse
import sys
xmlfilename=sys.argv[1]
dom=parse(xmlfilename)
divs=dom.getElementsByTagName('div')
ok=0
for div in divs:
print(div.attributes.getNamedItem('id').value)
if(div.attributes.getNamedItem('id').value=="intro"):
print("trouve") |
ici il m'a affiché tous les id(je le fais ex-pré) et a la fin il me dis trouve ce que je souhaite normalement mais juste apré il m'affiche un message erreur:
Citation:
Traceback (most recent call last):
File "exo3.py", line 8, in <module>
print(div.attributes.getNamedItem('id').value)
AttributeError: 'NoneType' object has no attribute 'value'
merci d'avance