1. Outils permettant d'appréhender le XML avec SAX
1.1 Présentation de SAX
Il s'agit d'une interface de programmation (Simple API for XML) initialement faite pour le langage JAVA, mais étendue à d'autres langages. SAX a une manière très spécifique d'appréhender un document XML : il traite les éléments l'un après l'autre, au fur et à mesure qu'ils sont rencontrés, et appelle pour chacun une fonction de rappel correspondante.
Cette méthode a pour avantage considérable de n'utiliser que peu de mémoire vive, puisque seul l'élément courant traité est stocké. Le développeur peut cependant choisir de conserver en mémoire les éléments qui l'intéressent.
1.2 API SAX allégée
Voici un exemple court reposant sur le fichier XML présentant les départements, ci-dessus. L'exercice récurrent de cet article sera de convertir certaines des données en une liste de dictionnaires, de manière à ce que ces données puissent par la suite être écrites dans un fichier CSV.
En...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première