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

SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSKennel
 
BOW 2024 - 3-3 - Adaptation des bâtiments pour ruminants au changement clima...
BOW 2024 - 3-3 -  Adaptation des bâtiments pour ruminants au changement clima...BOW 2024 - 3-3 -  Adaptation des bâtiments pour ruminants au changement clima...
BOW 2024 - 3-3 - Adaptation des bâtiments pour ruminants au changement clima...idelewebmestre
 
Accompagnement de l'agrivoltaisme - Focus sur l'étude système en Merthe et Mo...
Accompagnement de l'agrivoltaisme - Focus sur l'étude système en Merthe et Mo...Accompagnement de l'agrivoltaisme - Focus sur l'étude système en Merthe et Mo...
Accompagnement de l'agrivoltaisme - Focus sur l'étude système en Merthe et Mo...idelewebmestre
 
Compersseur d'air a vis atlas copco avec huile
Compersseur d'air a vis atlas copco avec huileCompersseur d'air a vis atlas copco avec huile
Compersseur d'air a vis atlas copco avec huileMBouderbala
 
BOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcinBOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcinidelewebmestre
 
BOW 2024 - Logement des veaux laitiers en plein air
BOW 2024 - Logement des veaux laitiers en plein airBOW 2024 - Logement des veaux laitiers en plein air
BOW 2024 - Logement des veaux laitiers en plein airidelewebmestre
 
BOW 2024 - Jardins d'hiver en poulets de chair
BOW 2024 - Jardins d'hiver en poulets de chairBOW 2024 - Jardins d'hiver en poulets de chair
BOW 2024 - Jardins d'hiver en poulets de chairidelewebmestre
 
BOW 2024 - 3-6 - Adaptation climat chaud Porcs
BOW 2024 - 3-6 - Adaptation climat chaud PorcsBOW 2024 - 3-6 - Adaptation climat chaud Porcs
BOW 2024 - 3-6 - Adaptation climat chaud Porcsidelewebmestre
 
BOW 2024 - Dedans/Dehors quand voir ne suffit pas
BOW 2024 - Dedans/Dehors quand voir ne suffit pasBOW 2024 - Dedans/Dehors quand voir ne suffit pas
BOW 2024 - Dedans/Dehors quand voir ne suffit pasidelewebmestre
 
Accompagnement de l'agrivoltaïsme dans le département de la Nièvre
Accompagnement de l'agrivoltaïsme dans le département de la NièvreAccompagnement de l'agrivoltaïsme dans le département de la Nièvre
Accompagnement de l'agrivoltaïsme dans le département de la Nièvreidelewebmestre
 
Bow 2024 - Plein air à l'intérieur des bâtiments d'élevage de ruminants
Bow 2024 - Plein air à l'intérieur des bâtiments d'élevage de ruminantsBow 2024 - Plein air à l'intérieur des bâtiments d'élevage de ruminants
Bow 2024 - Plein air à l'intérieur des bâtiments d'élevage de ruminantsidelewebmestre
 
Agrivoltaïsme et filière ovine en Dordogne
Agrivoltaïsme et filière ovine en DordogneAgrivoltaïsme et filière ovine en Dordogne
Agrivoltaïsme et filière ovine en Dordogneidelewebmestre
 
Cours polymère presentation powerpoint 46 pages
Cours polymère presentation powerpoint 46 pagesCours polymère presentation powerpoint 46 pages
Cours polymère presentation powerpoint 46 pagesPierreFournier32
 
BOW 2024 - 3-2 - Stress thermique impact vaches laitières
BOW 2024 - 3-2 - Stress thermique impact vaches laitièresBOW 2024 - 3-2 - Stress thermique impact vaches laitières
BOW 2024 - 3-2 - Stress thermique impact vaches laitièresidelewebmestre
 
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatiqueBOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatiqueidelewebmestre
 
BOW 2024 - L'écurie ouverte : un concept inspirant pour la filière équine
BOW 2024 - L'écurie ouverte : un concept inspirant pour la filière équineBOW 2024 - L'écurie ouverte : un concept inspirant pour la filière équine
BOW 2024 - L'écurie ouverte : un concept inspirant pour la filière équineidelewebmestre
 
BOW 2024 - L'enrichissement du milieu des chèvres laitières
BOW 2024 - L'enrichissement du milieu des chèvres laitièresBOW 2024 - L'enrichissement du milieu des chèvres laitières
BOW 2024 - L'enrichissement du milieu des chèvres laitièresidelewebmestre
 
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...idelewebmestre
 
BOW 24 - De la réflexion de groupe à l'immersion dans des bâtiments porcins
BOW 24 - De la réflexion de groupe à l'immersion dans des bâtiments porcinsBOW 24 - De la réflexion de groupe à l'immersion dans des bâtiments porcins
BOW 24 - De la réflexion de groupe à l'immersion dans des bâtiments porcinsidelewebmestre
 
Cadre réglementaire et développement de l'agrivoltaïsme en France
Cadre réglementaire et développement de l'agrivoltaïsme en FranceCadre réglementaire et développement de l'agrivoltaïsme en France
Cadre réglementaire et développement de l'agrivoltaïsme en Franceidelewebmestre
 

Dernier (20)

SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
 
BOW 2024 - 3-3 - Adaptation des bâtiments pour ruminants au changement clima...
BOW 2024 - 3-3 -  Adaptation des bâtiments pour ruminants au changement clima...BOW 2024 - 3-3 -  Adaptation des bâtiments pour ruminants au changement clima...
BOW 2024 - 3-3 - Adaptation des bâtiments pour ruminants au changement clima...
 
Accompagnement de l'agrivoltaisme - Focus sur l'étude système en Merthe et Mo...
Accompagnement de l'agrivoltaisme - Focus sur l'étude système en Merthe et Mo...Accompagnement de l'agrivoltaisme - Focus sur l'étude système en Merthe et Mo...
Accompagnement de l'agrivoltaisme - Focus sur l'étude système en Merthe et Mo...
 
Compersseur d'air a vis atlas copco avec huile
Compersseur d'air a vis atlas copco avec huileCompersseur d'air a vis atlas copco avec huile
Compersseur d'air a vis atlas copco avec huile
 
BOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcinBOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcin
 
BOW 2024 - Logement des veaux laitiers en plein air
BOW 2024 - Logement des veaux laitiers en plein airBOW 2024 - Logement des veaux laitiers en plein air
BOW 2024 - Logement des veaux laitiers en plein air
 
BOW 2024 - Jardins d'hiver en poulets de chair
BOW 2024 - Jardins d'hiver en poulets de chairBOW 2024 - Jardins d'hiver en poulets de chair
BOW 2024 - Jardins d'hiver en poulets de chair
 
BOW 2024 - 3-6 - Adaptation climat chaud Porcs
BOW 2024 - 3-6 - Adaptation climat chaud PorcsBOW 2024 - 3-6 - Adaptation climat chaud Porcs
BOW 2024 - 3-6 - Adaptation climat chaud Porcs
 
BOW 2024 - Dedans/Dehors quand voir ne suffit pas
BOW 2024 - Dedans/Dehors quand voir ne suffit pasBOW 2024 - Dedans/Dehors quand voir ne suffit pas
BOW 2024 - Dedans/Dehors quand voir ne suffit pas
 
Accompagnement de l'agrivoltaïsme dans le département de la Nièvre
Accompagnement de l'agrivoltaïsme dans le département de la NièvreAccompagnement de l'agrivoltaïsme dans le département de la Nièvre
Accompagnement de l'agrivoltaïsme dans le département de la Nièvre
 
Bow 2024 - Plein air à l'intérieur des bâtiments d'élevage de ruminants
Bow 2024 - Plein air à l'intérieur des bâtiments d'élevage de ruminantsBow 2024 - Plein air à l'intérieur des bâtiments d'élevage de ruminants
Bow 2024 - Plein air à l'intérieur des bâtiments d'élevage de ruminants
 
Agrivoltaïsme et filière ovine en Dordogne
Agrivoltaïsme et filière ovine en DordogneAgrivoltaïsme et filière ovine en Dordogne
Agrivoltaïsme et filière ovine en Dordogne
 
Cours polymère presentation powerpoint 46 pages
Cours polymère presentation powerpoint 46 pagesCours polymère presentation powerpoint 46 pages
Cours polymère presentation powerpoint 46 pages
 
BOW 2024 - 3-2 - Stress thermique impact vaches laitières
BOW 2024 - 3-2 - Stress thermique impact vaches laitièresBOW 2024 - 3-2 - Stress thermique impact vaches laitières
BOW 2024 - 3-2 - Stress thermique impact vaches laitières
 
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatiqueBOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
 
BOW 2024 - L'écurie ouverte : un concept inspirant pour la filière équine
BOW 2024 - L'écurie ouverte : un concept inspirant pour la filière équineBOW 2024 - L'écurie ouverte : un concept inspirant pour la filière équine
BOW 2024 - L'écurie ouverte : un concept inspirant pour la filière équine
 
BOW 2024 - L'enrichissement du milieu des chèvres laitières
BOW 2024 - L'enrichissement du milieu des chèvres laitièresBOW 2024 - L'enrichissement du milieu des chèvres laitières
BOW 2024 - L'enrichissement du milieu des chèvres laitières
 
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
 
BOW 24 - De la réflexion de groupe à l'immersion dans des bâtiments porcins
BOW 24 - De la réflexion de groupe à l'immersion dans des bâtiments porcinsBOW 24 - De la réflexion de groupe à l'immersion dans des bâtiments porcins
BOW 24 - De la réflexion de groupe à l'immersion dans des bâtiments porcins
 
Cadre réglementaire et développement de l'agrivoltaïsme en France
Cadre réglementaire et développement de l'agrivoltaïsme en FranceCadre réglementaire et développement de l'agrivoltaïsme en France
Cadre réglementaire et développement de l'agrivoltaïsme en France
 

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