SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
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
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
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

Mais conteúdo relacionado

Destaque

Los recursos naturalesen ingles
Los recursos naturalesen inglesLos recursos naturalesen ingles
Los recursos naturalesen ingles
c78
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
frech15
 
El lenguaje de la quimica
El lenguaje de la quimicaEl lenguaje de la quimica
El lenguaje de la quimica
penchiyo
 
Ecuaciones diferenciales exactas
Ecuaciones diferenciales exactasEcuaciones diferenciales exactas
Ecuaciones diferenciales exactas
JoseRamonVv
 
M vega cois202 presentacion
M vega cois202 presentacionM vega cois202 presentacion
M vega cois202 presentacion
mariselv
 

Destaque (20)

Comunicacion y enseñanza
Comunicacion y enseñanzaComunicacion y enseñanza
Comunicacion y enseñanza
 
MARS 2017 : Extrait Offres du Club TELI pour partir à l'étranger ; jobs d'été...
MARS 2017 : Extrait Offres du Club TELI pour partir à l'étranger ; jobs d'été...MARS 2017 : Extrait Offres du Club TELI pour partir à l'étranger ; jobs d'été...
MARS 2017 : Extrait Offres du Club TELI pour partir à l'étranger ; jobs d'été...
 
Los recursos naturalesen ingles
Los recursos naturalesen inglesLos recursos naturalesen ingles
Los recursos naturalesen ingles
 
Pres3
Pres3Pres3
Pres3
 
Menú
MenúMenú
Menú
 
Nuestro perfil en las redes sociales (Juan Merodio)
Nuestro perfil en las redes sociales (Juan Merodio)Nuestro perfil en las redes sociales (Juan Merodio)
Nuestro perfil en las redes sociales (Juan Merodio)
 
Redes info
Redes infoRedes info
Redes info
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Chd avenue 106 brochure
Chd avenue 106 brochureChd avenue 106 brochure
Chd avenue 106 brochure
 
Danna panela
Danna panelaDanna panela
Danna panela
 
Comparisons
ComparisonsComparisons
Comparisons
 
Presupuesto participativo
Presupuesto participativoPresupuesto participativo
Presupuesto participativo
 
Encuadres del módulo
Encuadres del móduloEncuadres del módulo
Encuadres del módulo
 
El lenguaje de la quimica
El lenguaje de la quimicaEl lenguaje de la quimica
El lenguaje de la quimica
 
June 12 lesson
June 12   lessonJune 12   lesson
June 12 lesson
 
El mundo en_el_2070
El mundo en_el_2070El mundo en_el_2070
El mundo en_el_2070
 
Teatro
TeatroTeatro
Teatro
 
Ecuaciones diferenciales exactas
Ecuaciones diferenciales exactasEcuaciones diferenciales exactas
Ecuaciones diferenciales exactas
 
Sociedaddelconocimiento tie
Sociedaddelconocimiento tieSociedaddelconocimiento tie
Sociedaddelconocimiento tie
 
M vega cois202 presentacion
M vega cois202 presentacionM vega cois202 presentacion
M vega cois202 presentacion
 

Mais de RYMAA (14)

Cours referencement web_analytics
Cours referencement web_analyticsCours referencement web_analytics
Cours referencement web_analytics
 
Atelier HTML
Atelier HTMLAtelier HTML
Atelier HTML
 
E marketing
E marketingE marketing
E marketing
 
Ajax intro 2pp
Ajax intro 2ppAjax intro 2pp
Ajax intro 2pp
 
Concevoir un jeu-concours
Concevoir un jeu-concoursConcevoir un jeu-concours
Concevoir un jeu-concours
 
Les clés du e marketing et e-commerce
Les clés du e marketing et e-commerceLes clés du e marketing et e-commerce
Les clés du e marketing et e-commerce
 
Angluars js
Angluars jsAngluars js
Angluars js
 
Ch 1-la-révolution-des-tic-2010
Ch 1-la-révolution-des-tic-2010Ch 1-la-révolution-des-tic-2010
Ch 1-la-révolution-des-tic-2010
 
Programme MOOC
Programme MOOCProgramme MOOC
Programme MOOC
 
Programme officiel-journée-des-mooc
Programme officiel-journée-des-moocProgramme officiel-journée-des-mooc
Programme officiel-journée-des-mooc
 
C2 écrire en français (formules)
C2   écrire en français (formules)C2   écrire en français (formules)
C2 écrire en français (formules)
 
6 1-ergonomie du web
6 1-ergonomie du web6 1-ergonomie du web
6 1-ergonomie du web
 
Formation joomla 1ere_session
Formation joomla 1ere_sessionFormation joomla 1ere_session
Formation joomla 1ere_session
 
Interface collectionsinter
Interface collectionsinterInterface collectionsinter
Interface collectionsinter
 

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