JTC 2024 La relance de la filière de la viande de chevreau.pdf
Analyseur sax
1. 1
Année Universitaire : 2014-2015
Module « Langage XML »
Atelier n°5
Les analyseurs XML - SAX
Objectif : Extraction des données à partir d’un document XML avec l’Api SAX
en Java.
Soit un fichier XML contenant des ordres de ventes de livres d’une librairie comme suit :
Dans un projet Java, définir un parseur SAX pour le fichier ventes.xml
Ajouter le fichier xml dans le projet
Définir le parseur dans un fichier ExempleSAX.Java
Définir le gestionnaire spécifique MyHandler.java avec les traitements décrits
dans la suite de l’atelier.
2. 2
1. Afficher le titre des livres vendus par la librairie
a- Pour cela, il est nécessaire de redéfinir la méthode characters, appelée à chaque fois que
le parseur rencontre du texte dans le fichier XML comme suit :
Exécuter le code. Que remarquez-vous ?
b- Il est donc nécessaire de filtrer uniquement le contenu des balises « titre ». Pour cela, il
faut redéfinir les méthodes suivantes :
startElement : vérifier si le nom de l'élément est « titre ». Si oui, définir un indicateur qui
spécifie à la méthode charactersqu’une balise « titre » est ouverte.
endElement : vérifier si le nom de l’élément est « titre ». Si oui, il faut modifier l’indicateur.
characters: si l’indicateur est modifié (cad la balise en cours est « titre »), afficher le texte.
c- Afficher le titre et l’isbn des livres vendus comme suit :
3. 3
2. Récupérer et afficher l’ensemble de livres déjà vendus dans un Vector de Livre. La classe
Livre est définie comme suit :
3. Etant donné un code isbn, comptabiliser et afficher le nombre total de ventes du livre
correspond, sachant que pour un même livre il peut y avoir plusieurs ordres de vente