SlideShare a Scribd company logo
1 of 33
Download to read offline
Soutenance du projet : Gestion des flux d’information
AYADI MohammedConçu par : ARIOUA AbdalahSous la direction de :
LP Assistant de projet informatique Développement d’application e-Business
Plan
RSS
2
5 Fin
Analys
e
Conceptio
n
Résultat
Conclusion1
3
4
1
Buts
Application agrège les flux d’information utilisant
RSS
Accessible : internet ou sans internet
Compréhensible et personnaliser
2
1 . RSS
RSS Analyse Conception Résultat Conclusion 3
1.1 Pourquoi gérer les flux d’information?
RSS Analyse Conception Résultat Conclusion
o multiplicité des sources d'information dans le web.
4
1.2 Comment peut-on récupérer les flux d’information?
RSS Analyse Conception Résultat Conclusion
o Newsletter , RSS , réseau social
5
1.3 qu'est-ce que c'est
RSS?
RSS Analyse Conception Résultat Conclusion 6
Les flux RSS (Really Simple
Syndication, publication vraiment simple) est une
famille de formats de données dont le
contenu est produit automatiquement en
fonction des mises à jour d'un site Web.
1
1.4 Comment accéder aux flux
RSS?
RSS Analyse Conception Résultat Conclusion 7
Utiliser le navigateur web pour afficher les
flux
2 Utiliser logiciel de messagerie
3
Utiliser un logiciel spécialisé dans
l'agrégation de fils d'informations RSS
4 Profiter de ces flux sur votre Smartphone
Techniquement c’est quoi un flux RSS ?
RSS Analyse Conception Résultat Conclusion
o XML : Méta-information , contenus(titre , date, lien, image, auteur)
8
2 . ANALYSE
RSS Analyse Conception Résultat Conclusion 9
2.1 Cahier des charges
RSS Analyse Conception Résultat Conclusion 10
Mode enligne: l’application permet aux utilisateurs de récupérer
ou télécharger les flux d’information diffusés par un site via
l’internet.
Mode hors-ligne: l’application permet aux utilisateurs de
récupérer les articles qui sont déjà téléchargés en mode enligne,
aussi l’utilisateur à le choix de gérer les flux selon des
catégories.
A : Mode hors-ligne2.2 Besoins fonctionnels
RSS Analyse Conception Résultat Conclusion 11
Récupérer ou Supprimer les articles stockés.1
Ajouter des nouvelles catégories.2
Accéder aux flux apprécies par l’utilisateur.3
Afficher les flux selon les catégories.4
Rechercher dans les articles écrits par un auteur.5
B : Mode enligne2.3 besoins Fonctionnels
RSS Analyse Conception Résultat Conclusion 12
Ajouter un flux RSS.1
Télécharger les articles liés à un flux RSS.2
Lire directement les flux dans l’application.3
Lancer l’article dans le navigateur.4
Diagramme de use
cases
RSS Analyse Conception Résultat Conclusion 13
Diagramme de séquence de
système
RSS Analyse Conception Résultat Conclusion 14
Cas de lecture et stockage (téléchargement) des articles
d’un flux.
Diagramme de classes
persistantes :
RSS Analyse Conception Résultat Conclusion 15
3 . Conception
RSS Analyse Conception Résultat Conclusion 16
A : MVC3.1 Architecture du projet
RSS Analyse Conception Résultat Conclusion 17
Rendre le code plus structuré et plus claire.
Faciliter le maintenance de l’application.
B : DAO3.1 Architecture du projet
RSS Analyse Conception Résultat Conclusion 18
Souvent la couche Contrôleur dépend aussi de la couche
DAO (DATA ACCES OBJECT) qui permet d’accéder à la base
de données.
Cette couche gérer les différents accès à la base de données.
Diagramme de classes de conception3.1 Architecture du projet
RSS Analyse Conception Résultat Conclusion 19
Ajouter un flux3.1 Rapport technique
RSS Analyse Conception Résultat Conclusion 20
GUI : Ajouter un flux RSS
Validation de lien3.2 Rapport technique
RSS Analyse Conception Résultat Conclusion 21
http://rss.cnn.com/rss/edition_americas.rss
http://www.france24.com/fr/europe/rss/
http://www.aljazeera.net/aljazeerarss/3c66e3fb-a5e0-8-880c58cd67......
Les liens des formats
utilisés :
Read()codeValider et récupérer XML3.1 Rapport technique
RSS Analyse Conception Résultat Conclusion 22
try {
this.url = new URL(fluxURL);
} catch (MalformedURLException
e) {
throw new
RuntimeException(e);
}
try {
return url.openStream();
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
B : récupérer le fichier XMLA : valider le lien
STAXTraiter XML3.2 Rapport technique
RSS Analyse Conception Résultat Conclusion 23
Permet de traiter un document XML de façon simple en
consommant peu de mémoire.
STAX complète l’API DOM et SAX .
STAX garde le contrôle sur les opérations d'analyse ou
d'écriture.
codeSTAXLire un fichier XML3.1 Rapport technique
RSS Analyse Conception Résultat Conclusion 24
XMLInputFactory inputFactory = MLInputFactory.newInstance();
InputStream in = read();
XMLEventReader eventReader =
inputFactory.createXMLEventReader(in);
while (eventReader.hasNext()) {
XMLEvent event = eventReader.nextEvent();
if (event.isStartElement()) {
String localPart = event.asStartElement().getName().getLocalPart();
switch (localPart) {
case ‘TITLE’: title = getCharacterData(event, eventReader);
event = eventReader.nextEvent();
break;
……….
codeSTAXLire un fichier XML3.1 Rapport technique
RSS Analyse Conception Résultat Conclusion 25
private String getCharacterData(XMLEvent event,
XMLEventReader eventReader) throws XMLStreamException {
String result = "";
event = eventReader.nextEvent();
if (event instanceof Characters) {
result = event.asCharacters().getData();
}
return result;
}
codeSTAXLire un fichier XML3.1 Rapport technique
RSS Analyse Conception Résultat Conclusion 26
if(localPart.equals("thumbnail")){
Iterator<Attribute> listAttributes = event.asStartElement().getAttributes();
thumbnail = this.getAttributeValue(listAttributes, "url"); }
public String getAttributeValue(Iterator<Attribute> listAttributes,
String myAttributeTarget){
String value ="";
while(listAttributes.hasNext()){
Attribute myAttribute = listAttributes.next();
if(myAttribute.getName().toString().equals(myAttributeTarget)){
value = myAttribute.getValue();
} }
return value;}
4 . Résultat
RSS Analyse Conception Résultat Conclusion 27
Démonstration vidéoRésultat
RSS Analyse Conception Résultat Conclusion 29
5 . Conclusion
RSS Analyse Conception Résultat Conclusion 30
Compétences5.Résultat
RSS Analyse Conception Résultat Conclusion 31
Traiter avec les fichier XML.1
Travailler à l’aide de l’architecture MVC.2
Implémentation des design patterns.3
Réutilisable avec le temps.4
Difficultés5.Résultat
RSS Analyse Conception Résultat Conclusion 32
Traitement des liens .1
Lecture des fichiers XML .2
Synchronalisation entre mode hors-ligne /
enligne.3
Gestion des différents formes de XML.4
Merci de votre attention
1
AYADI MohammedConçu par : ARIOUA AbdalahSous la direction de :

More Related Content

Viewers also liked

Journées du Patrimoine 2013 à Versailles
Journées du Patrimoine 2013 à VersaillesJournées du Patrimoine 2013 à Versailles
Journées du Patrimoine 2013 à VersaillesPascal Le Mée
 
Les églises fortifiées_de_la_thiérach(3)
Les églises fortifiées_de_la_thiérach(3)Les églises fortifiées_de_la_thiérach(3)
Les églises fortifiées_de_la_thiérach(3)RLAMY1
 
Fiche pratique la sacem
Fiche pratique   la sacemFiche pratique   la sacem
Fiche pratique la sacemJA33
 
Guide Festisante charente
Guide Festisante charenteGuide Festisante charente
Guide Festisante charenteIreps
 
Pérennité et ressources numériques : vers de nouveaux besoins ?
Pérennité et ressources numériques : vers de nouveaux besoins ?Pérennité et ressources numériques : vers de nouveaux besoins ?
Pérennité et ressources numériques : vers de nouveaux besoins ?Cairn.info
 
Tp inter vlan pod4
Tp inter vlan pod4Tp inter vlan pod4
Tp inter vlan pod4mickaelday
 
Liesbet temmerman
Liesbet temmermanLiesbet temmerman
Liesbet temmermanVIBE vzw
 
Usage des technologies numériques au service de la gestion d'évènements majeu...
Usage des technologies numériques au service de la gestion d'évènements majeu...Usage des technologies numériques au service de la gestion d'évènements majeu...
Usage des technologies numériques au service de la gestion d'évènements majeu...SEKIMIA by O'Service2
 
Etude de cas - Lancement de la ligne pour homme, aubadeMEN
Etude de cas - Lancement de la ligne pour homme, aubadeMENEtude de cas - Lancement de la ligne pour homme, aubadeMEN
Etude de cas - Lancement de la ligne pour homme, aubadeMENtrajectoi.re
 
L'opinion des Français suite à la conférence de presse de François Hollande d...
L'opinion des Français suite à la conférence de presse de François Hollande d...L'opinion des Français suite à la conférence de presse de François Hollande d...
L'opinion des Français suite à la conférence de presse de François Hollande d...LCP Assemblée nationale
 
L'utilisation des énergies alternatives
L'utilisation des énergies alternativesL'utilisation des énergies alternatives
L'utilisation des énergies alternativesjjduranh
 
Pulsazur - Contacteur dédié à charbon actif en poudre
Pulsazur - Contacteur dédié à charbon actif en poudrePulsazur - Contacteur dédié à charbon actif en poudre
Pulsazur - Contacteur dédié à charbon actif en poudreDegrémont
 
Communiqué de Presse Information financière 1er trimestre 2010
Communiqué de Presse Information financière 1er trimestre 2010Communiqué de Presse Information financière 1er trimestre 2010
Communiqué de Presse Information financière 1er trimestre 2010BOURBON
 

Viewers also liked (20)

Nevera Smeg FAB32LBN1
Nevera Smeg FAB32LBN1Nevera Smeg FAB32LBN1
Nevera Smeg FAB32LBN1
 
Journées du Patrimoine 2013 à Versailles
Journées du Patrimoine 2013 à VersaillesJournées du Patrimoine 2013 à Versailles
Journées du Patrimoine 2013 à Versailles
 
Les églises fortifiées_de_la_thiérach(3)
Les églises fortifiées_de_la_thiérach(3)Les églises fortifiées_de_la_thiérach(3)
Les églises fortifiées_de_la_thiérach(3)
 
Fiche pratique la sacem
Fiche pratique   la sacemFiche pratique   la sacem
Fiche pratique la sacem
 
Cocina Smeg CC9GPX
Cocina Smeg CC9GPXCocina Smeg CC9GPX
Cocina Smeg CC9GPX
 
Guide Festisante charente
Guide Festisante charenteGuide Festisante charente
Guide Festisante charente
 
Pérennité et ressources numériques : vers de nouveaux besoins ?
Pérennité et ressources numériques : vers de nouveaux besoins ?Pérennité et ressources numériques : vers de nouveaux besoins ?
Pérennité et ressources numériques : vers de nouveaux besoins ?
 
Tp inter vlan pod4
Tp inter vlan pod4Tp inter vlan pod4
Tp inter vlan pod4
 
Liesbet temmerman
Liesbet temmermanLiesbet temmerman
Liesbet temmerman
 
Usage des technologies numériques au service de la gestion d'évènements majeu...
Usage des technologies numériques au service de la gestion d'évènements majeu...Usage des technologies numériques au service de la gestion d'évènements majeu...
Usage des technologies numériques au service de la gestion d'évènements majeu...
 
2014 05 07 stat-mensuelle-sitepro
2014 05 07   stat-mensuelle-sitepro2014 05 07   stat-mensuelle-sitepro
2014 05 07 stat-mensuelle-sitepro
 
Livret scolaire 2012 2013
Livret scolaire 2012 2013Livret scolaire 2012 2013
Livret scolaire 2012 2013
 
Etude de cas - Lancement de la ligne pour homme, aubadeMEN
Etude de cas - Lancement de la ligne pour homme, aubadeMENEtude de cas - Lancement de la ligne pour homme, aubadeMEN
Etude de cas - Lancement de la ligne pour homme, aubadeMEN
 
Diaporama
DiaporamaDiaporama
Diaporama
 
Horno Smeg SFP106B-1
Horno Smeg SFP106B-1Horno Smeg SFP106B-1
Horno Smeg SFP106B-1
 
L'opinion des Français suite à la conférence de presse de François Hollande d...
L'opinion des Français suite à la conférence de presse de François Hollande d...L'opinion des Français suite à la conférence de presse de François Hollande d...
L'opinion des Français suite à la conférence de presse de François Hollande d...
 
L'utilisation des énergies alternatives
L'utilisation des énergies alternativesL'utilisation des énergies alternatives
L'utilisation des énergies alternatives
 
Exposition paris 1900
Exposition paris 1900Exposition paris 1900
Exposition paris 1900
 
Pulsazur - Contacteur dédié à charbon actif en poudre
Pulsazur - Contacteur dédié à charbon actif en poudrePulsazur - Contacteur dédié à charbon actif en poudre
Pulsazur - Contacteur dédié à charbon actif en poudre
 
Communiqué de Presse Information financière 1er trimestre 2010
Communiqué de Presse Information financière 1er trimestre 2010Communiqué de Presse Information financière 1er trimestre 2010
Communiqué de Presse Information financière 1er trimestre 2010
 

Similar to lecteur flux d'information RSS (feed reader )

Projet-RSSxml
Projet-RSSxmlProjet-RSSxml
Projet-RSSxmlBartoli
 
Flux rss mejri kaouther
Flux rss mejri kaoutherFlux rss mejri kaouther
Flux rss mejri kaoutherKaouther Mejri
 
Workshop Spring - Session 5 - Spring Integration
Workshop Spring - Session 5 - Spring IntegrationWorkshop Spring - Session 5 - Spring Integration
Workshop Spring - Session 5 - Spring IntegrationAntoine Rey
 
Les fils RSS : l’information au bout des doigts
Les fils RSS : l’information au bout des doigtsLes fils RSS : l’information au bout des doigts
Les fils RSS : l’information au bout des doigtsAref Jdey
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniterAtsé François-Xavier KOBON
 
Introduction au RSS
Introduction au RSSIntroduction au RSS
Introduction au RSSolivier
 
Les Flux RSS
Les Flux RSSLes Flux RSS
Les Flux RSSAref Jdey
 
Infrastructure - Monitoring - Cacti
Infrastructure - Monitoring - CactiInfrastructure - Monitoring - Cacti
Infrastructure - Monitoring - CactiFrédéric FAURE
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Martin Latrille
 
COSMAS_Dino_Presentation_11_06_2011.pptx
COSMAS_Dino_Presentation_11_06_2011.pptxCOSMAS_Dino_Presentation_11_06_2011.pptx
COSMAS_Dino_Presentation_11_06_2011.pptxFatiMa243348
 
RSS, nouvelle technologie de veille
RSS, nouvelle technologie de veilleRSS, nouvelle technologie de veille
RSS, nouvelle technologie de veilleAref Jdey
 
RSS et syndication: nouvelle technologie de veille et de diffusion
RSS et syndication: nouvelle technologie de veille et de diffusionRSS et syndication: nouvelle technologie de veille et de diffusion
RSS et syndication: nouvelle technologie de veille et de diffusionMichel Roland-Guill
 
Alphorm.com Formation Elastic : Maitriser les fondamentaux
Alphorm.com Formation Elastic : Maitriser les fondamentauxAlphorm.com Formation Elastic : Maitriser les fondamentaux
Alphorm.com Formation Elastic : Maitriser les fondamentauxAlphorm
 
LP_Admin_base_données.ppt
LP_Admin_base_données.pptLP_Admin_base_données.ppt
LP_Admin_base_données.pptIdriss22
 
Lagom, reactive framework(chtijug2016)
Lagom, reactive framework(chtijug2016) Lagom, reactive framework(chtijug2016)
Lagom, reactive framework(chtijug2016) Fabrice Sznajderman
 
Web 2.0 generalités, enjeux, et technologies
Web 2.0 generalités, enjeux, et technologiesWeb 2.0 generalités, enjeux, et technologies
Web 2.0 generalités, enjeux, et technologiesFoued Benoumhani
 
ASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSRenaud Dumont
 

Similar to lecteur flux d'information RSS (feed reader ) (20)

Projet-RSSxml
Projet-RSSxmlProjet-RSSxml
Projet-RSSxml
 
Flux rss mejri kaouther
Flux rss mejri kaoutherFlux rss mejri kaouther
Flux rss mejri kaouther
 
Workshop Spring - Session 5 - Spring Integration
Workshop Spring - Session 5 - Spring IntegrationWorkshop Spring - Session 5 - Spring Integration
Workshop Spring - Session 5 - Spring Integration
 
Les fils RSS : l’information au bout des doigts
Les fils RSS : l’information au bout des doigtsLes fils RSS : l’information au bout des doigts
Les fils RSS : l’information au bout des doigts
 
Xml
XmlXml
Xml
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
 
Big data architectures
Big data architecturesBig data architectures
Big data architectures
 
Introduction au RSS
Introduction au RSSIntroduction au RSS
Introduction au RSS
 
Les Flux RSS
Les Flux RSSLes Flux RSS
Les Flux RSS
 
Infrastructure - Monitoring - Cacti
Infrastructure - Monitoring - CactiInfrastructure - Monitoring - Cacti
Infrastructure - Monitoring - Cacti
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)
 
COSMAS_Dino_Presentation_11_06_2011.pptx
COSMAS_Dino_Presentation_11_06_2011.pptxCOSMAS_Dino_Presentation_11_06_2011.pptx
COSMAS_Dino_Presentation_11_06_2011.pptx
 
RSS, nouvelle technologie de veille
RSS, nouvelle technologie de veilleRSS, nouvelle technologie de veille
RSS, nouvelle technologie de veille
 
RSS et syndication: nouvelle technologie de veille et de diffusion
RSS et syndication: nouvelle technologie de veille et de diffusionRSS et syndication: nouvelle technologie de veille et de diffusion
RSS et syndication: nouvelle technologie de veille et de diffusion
 
Alphorm.com Formation Elastic : Maitriser les fondamentaux
Alphorm.com Formation Elastic : Maitriser les fondamentauxAlphorm.com Formation Elastic : Maitriser les fondamentaux
Alphorm.com Formation Elastic : Maitriser les fondamentaux
 
LP_Admin_base_données.ppt
LP_Admin_base_données.pptLP_Admin_base_données.ppt
LP_Admin_base_données.ppt
 
Framework php « Codeignitor »
Framework php « Codeignitor » Framework php « Codeignitor »
Framework php « Codeignitor »
 
Lagom, reactive framework(chtijug2016)
Lagom, reactive framework(chtijug2016) Lagom, reactive framework(chtijug2016)
Lagom, reactive framework(chtijug2016)
 
Web 2.0 generalités, enjeux, et technologies
Web 2.0 generalités, enjeux, et technologiesWeb 2.0 generalités, enjeux, et technologies
Web 2.0 generalités, enjeux, et technologies
 
ASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJS
 

lecteur flux d'information RSS (feed reader )

  • 1. Soutenance du projet : Gestion des flux d’information AYADI MohammedConçu par : ARIOUA AbdalahSous la direction de : LP Assistant de projet informatique Développement d’application e-Business
  • 3. Buts Application agrège les flux d’information utilisant RSS Accessible : internet ou sans internet Compréhensible et personnaliser 2
  • 4. 1 . RSS RSS Analyse Conception Résultat Conclusion 3
  • 5. 1.1 Pourquoi gérer les flux d’information? RSS Analyse Conception Résultat Conclusion o multiplicité des sources d'information dans le web. 4
  • 6. 1.2 Comment peut-on récupérer les flux d’information? RSS Analyse Conception Résultat Conclusion o Newsletter , RSS , réseau social 5
  • 7. 1.3 qu'est-ce que c'est RSS? RSS Analyse Conception Résultat Conclusion 6 Les flux RSS (Really Simple Syndication, publication vraiment simple) est une famille de formats de données dont le contenu est produit automatiquement en fonction des mises à jour d'un site Web.
  • 8. 1 1.4 Comment accéder aux flux RSS? RSS Analyse Conception Résultat Conclusion 7 Utiliser le navigateur web pour afficher les flux 2 Utiliser logiciel de messagerie 3 Utiliser un logiciel spécialisé dans l'agrégation de fils d'informations RSS 4 Profiter de ces flux sur votre Smartphone
  • 9. Techniquement c’est quoi un flux RSS ? RSS Analyse Conception Résultat Conclusion o XML : Méta-information , contenus(titre , date, lien, image, auteur) 8
  • 10. 2 . ANALYSE RSS Analyse Conception Résultat Conclusion 9
  • 11. 2.1 Cahier des charges RSS Analyse Conception Résultat Conclusion 10 Mode enligne: l’application permet aux utilisateurs de récupérer ou télécharger les flux d’information diffusés par un site via l’internet. Mode hors-ligne: l’application permet aux utilisateurs de récupérer les articles qui sont déjà téléchargés en mode enligne, aussi l’utilisateur à le choix de gérer les flux selon des catégories.
  • 12. A : Mode hors-ligne2.2 Besoins fonctionnels RSS Analyse Conception Résultat Conclusion 11 Récupérer ou Supprimer les articles stockés.1 Ajouter des nouvelles catégories.2 Accéder aux flux apprécies par l’utilisateur.3 Afficher les flux selon les catégories.4 Rechercher dans les articles écrits par un auteur.5
  • 13. B : Mode enligne2.3 besoins Fonctionnels RSS Analyse Conception Résultat Conclusion 12 Ajouter un flux RSS.1 Télécharger les articles liés à un flux RSS.2 Lire directement les flux dans l’application.3 Lancer l’article dans le navigateur.4
  • 14. Diagramme de use cases RSS Analyse Conception Résultat Conclusion 13
  • 15. Diagramme de séquence de système RSS Analyse Conception Résultat Conclusion 14 Cas de lecture et stockage (téléchargement) des articles d’un flux.
  • 16. Diagramme de classes persistantes : RSS Analyse Conception Résultat Conclusion 15
  • 17. 3 . Conception RSS Analyse Conception Résultat Conclusion 16
  • 18. A : MVC3.1 Architecture du projet RSS Analyse Conception Résultat Conclusion 17 Rendre le code plus structuré et plus claire. Faciliter le maintenance de l’application.
  • 19. B : DAO3.1 Architecture du projet RSS Analyse Conception Résultat Conclusion 18 Souvent la couche Contrôleur dépend aussi de la couche DAO (DATA ACCES OBJECT) qui permet d’accéder à la base de données. Cette couche gérer les différents accès à la base de données.
  • 20. Diagramme de classes de conception3.1 Architecture du projet RSS Analyse Conception Résultat Conclusion 19
  • 21. Ajouter un flux3.1 Rapport technique RSS Analyse Conception Résultat Conclusion 20 GUI : Ajouter un flux RSS
  • 22. Validation de lien3.2 Rapport technique RSS Analyse Conception Résultat Conclusion 21 http://rss.cnn.com/rss/edition_americas.rss http://www.france24.com/fr/europe/rss/ http://www.aljazeera.net/aljazeerarss/3c66e3fb-a5e0-8-880c58cd67...... Les liens des formats utilisés :
  • 23. Read()codeValider et récupérer XML3.1 Rapport technique RSS Analyse Conception Résultat Conclusion 22 try { this.url = new URL(fluxURL); } catch (MalformedURLException e) { throw new RuntimeException(e); } try { return url.openStream(); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException(e); } B : récupérer le fichier XMLA : valider le lien
  • 24. STAXTraiter XML3.2 Rapport technique RSS Analyse Conception Résultat Conclusion 23 Permet de traiter un document XML de façon simple en consommant peu de mémoire. STAX complète l’API DOM et SAX . STAX garde le contrôle sur les opérations d'analyse ou d'écriture.
  • 25. codeSTAXLire un fichier XML3.1 Rapport technique RSS Analyse Conception Résultat Conclusion 24 XMLInputFactory inputFactory = MLInputFactory.newInstance(); InputStream in = read(); XMLEventReader eventReader = inputFactory.createXMLEventReader(in); while (eventReader.hasNext()) { XMLEvent event = eventReader.nextEvent(); if (event.isStartElement()) { String localPart = event.asStartElement().getName().getLocalPart(); switch (localPart) { case ‘TITLE’: title = getCharacterData(event, eventReader); event = eventReader.nextEvent(); break; ……….
  • 26. codeSTAXLire un fichier XML3.1 Rapport technique RSS Analyse Conception Résultat Conclusion 25 private String getCharacterData(XMLEvent event, XMLEventReader eventReader) throws XMLStreamException { String result = ""; event = eventReader.nextEvent(); if (event instanceof Characters) { result = event.asCharacters().getData(); } return result; }
  • 27. codeSTAXLire un fichier XML3.1 Rapport technique RSS Analyse Conception Résultat Conclusion 26 if(localPart.equals("thumbnail")){ Iterator<Attribute> listAttributes = event.asStartElement().getAttributes(); thumbnail = this.getAttributeValue(listAttributes, "url"); } public String getAttributeValue(Iterator<Attribute> listAttributes, String myAttributeTarget){ String value =""; while(listAttributes.hasNext()){ Attribute myAttribute = listAttributes.next(); if(myAttribute.getName().toString().equals(myAttributeTarget)){ value = myAttribute.getValue(); } } return value;}
  • 28. 4 . Résultat RSS Analyse Conception Résultat Conclusion 27
  • 29. Démonstration vidéoRésultat RSS Analyse Conception Résultat Conclusion 29
  • 30. 5 . Conclusion RSS Analyse Conception Résultat Conclusion 30
  • 31. Compétences5.Résultat RSS Analyse Conception Résultat Conclusion 31 Traiter avec les fichier XML.1 Travailler à l’aide de l’architecture MVC.2 Implémentation des design patterns.3 Réutilisable avec le temps.4
  • 32. Difficultés5.Résultat RSS Analyse Conception Résultat Conclusion 32 Traitement des liens .1 Lecture des fichiers XML .2 Synchronalisation entre mode hors-ligne / enligne.3 Gestion des différents formes de XML.4
  • 33. Merci de votre attention 1 AYADI MohammedConçu par : ARIOUA AbdalahSous la direction de :