« Programmation Python/XML » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 6 :
== La méthode SAX ==
 
Cette méthode est basée sur les évenementsévènements : une fonction est appelée lors que l' on ouvre une balise, une autre lors que le programme rencontre du texte, et une autre encore lors que la balise se ferme.
 
Ces évenementsévènements sont définis dans une classe nommée '''interface'''. Cette classe doit dériver de ContentHandler, contenu dans le module ''xml.sax'', et peut implémenter les fonctions suivantes :
 
* ''startElement''() est la fonction appelée lors de l' ouverture d' une balise. Les deux arguments sont le nom et un dictionnaire contenant les attributs.
* ''endElemeent''() est la fonction appelée lors de la fermeture d' une balise. La fonction prend le nom de la balise en argument.
* ''characters''() est appelée lors que le parseur rencontre un caractérecaractère en dehors d' une balise. Ce caractérecaractère est passé en paramétreparamètre.
 
Une fois cette classe faite, il faut créer un parseur. Cela est fait grâce à la fonction '''make_parser'''(), située elle aussi dans le module ''xml.sax''.