Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Analyseur sax

374 views

Published on

Analyseur sax

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

Analyseur sax

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

×