analyseur sax

3
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.

Upload: rymaa

Post on 06-Apr-2017

278 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: Analyseur sax

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.

Page 2: Analyseur sax

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 :

Page 3: Analyseur sax

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