SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
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

Contenu connexe

En vedette

Comunicacion y enseñanza
Comunicacion y enseñanzaComunicacion y enseñanza
Comunicacion y enseñanzagustavocapitan
 
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é...Club TELI
 
Los recursos naturalesen ingles
Los recursos naturalesen inglesLos recursos naturalesen ingles
Los recursos naturalesen inglesc78
 
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)Foro JuanLuisVives
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosfrech15
 
Presupuesto participativo
Presupuesto participativoPresupuesto participativo
Presupuesto participativomunicdg
 
El lenguaje de la quimica
El lenguaje de la quimicaEl lenguaje de la quimica
El lenguaje de la quimicapenchiyo
 
Ecuaciones diferenciales exactas
Ecuaciones diferenciales exactasEcuaciones diferenciales exactas
Ecuaciones diferenciales exactasJoseRamonVv
 
Sociedaddelconocimiento tie
Sociedaddelconocimiento tieSociedaddelconocimiento tie
Sociedaddelconocimiento tietimloco
 
M vega cois202 presentacion
M vega cois202 presentacionM vega cois202 presentacion
M vega cois202 presentacionmariselv
 

En vedette (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
 

Plus de RYMAA

Cours referencement web_analytics
Cours referencement web_analyticsCours referencement web_analytics
Cours referencement web_analyticsRYMAA
 
Atelier HTML
Atelier HTMLAtelier HTML
Atelier HTMLRYMAA
 
E marketing
E marketingE marketing
E marketingRYMAA
 
Ajax intro 2pp
Ajax intro 2ppAjax intro 2pp
Ajax intro 2ppRYMAA
 
Concevoir un jeu-concours
Concevoir un jeu-concoursConcevoir un jeu-concours
Concevoir un jeu-concoursRYMAA
 
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-commerceRYMAA
 
Angluars js
Angluars jsAngluars js
Angluars jsRYMAA
 
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-2010RYMAA
 
Programme MOOC
Programme MOOCProgramme MOOC
Programme MOOCRYMAA
 
Programme officiel-journée-des-mooc
Programme officiel-journée-des-moocProgramme officiel-journée-des-mooc
Programme officiel-journée-des-moocRYMAA
 
C2 écrire en français (formules)
C2   écrire en français (formules)C2   écrire en français (formules)
C2 écrire en français (formules)RYMAA
 
6 1-ergonomie du web
6 1-ergonomie du web6 1-ergonomie du web
6 1-ergonomie du webRYMAA
 
Formation joomla 1ere_session
Formation joomla 1ere_sessionFormation joomla 1ere_session
Formation joomla 1ere_sessionRYMAA
 
Interface collectionsinter
Interface collectionsinterInterface collectionsinter
Interface collectionsinterRYMAA
 

Plus 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
 

Dernier

DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............cheddadzaineb
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...Institut de l'Elevage - Idele
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfSophie569778
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...Institut de l'Elevage - Idele
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...Institut de l'Elevage - Idele
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 

Dernier (20)

DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
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