begin process at 2012 02 15 17:10:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Reseaux et Internet

 > METEOREADER : COMMENT PARSER UN FLUX XML DE METEO

METEOREADER : COMMENT PARSER UN FLUX XML DE METEO


 Information sur la source

Note :
10 / 10 - par 3 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Reseaux et Internet Classé sous :webservice, rss, xml, meteo, weather Niveau :Débutant Date de création :14/04/2007 Vu / téléchargé :16 637 / 1 219

Auteur : DARKSIDIOUS

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Il s'agit d'une petite source qui utilise les flux rss de weather.com pour afficher la météo des villes françaises (malheureusement, certaines ne sont pas disponibles sur le site !).

Cette source permet surtout de voir comment parser un fichier xml.

Pour pouvoir l'utiliser, il vous faut la librairie JDOM.

J'ai également dû supprimer quelques images pour que le zip passe, donc il est possible que certaines images ne s'affiche pas (nottament, les images pour le soir, ainsi que pour la neige).

Source

  • SAXBuilder parser = new SAXBuilder();
  • Document document;
  • try {
  • int index = 0;
  • document = parser.build(url);
  • Element oRacine = document.getRootElement();
  • for (Element element : (List<Element>) oRacine.getChild("dayf").getChildren("day")) {
  • CMeteoData data = new CMeteoData();
  • data.setTemperatureMax(new Double((5.0 / 9.0) * Double.parseDouble(element.getChildText("hi")) - (160.0 / 9.0)).intValue());
  • data.setTemperatureMin(new Double((5.0 / 9.0) * Double.parseDouble(element.getChildText("low")) - (160.0 / 9.0)).intValue());
  • data.setDay(++index);
  • data.setIcon(Integer.parseInt(element.getChild("part").getChildText("icon")));
  • _meteoDays.add(data);
  • }
  • }
  • catch (JDOMException e) {
  • e.printStackTrace();
  • }
  • catch (IOException e) {
  • e.printStackTrace();
  • }
                SAXBuilder parser = new SAXBuilder();
		Document document;
		try {
			int index = 0;
			document = parser.build(url);
			Element oRacine = document.getRootElement();
			for (Element element : (List<Element>) oRacine.getChild("dayf").getChildren("day")) {
				CMeteoData data = new CMeteoData();
				data.setTemperatureMax(new Double((5.0 / 9.0) * Double.parseDouble(element.getChildText("hi"))  - (160.0 / 9.0)).intValue());
				data.setTemperatureMin(new Double((5.0 / 9.0) * Double.parseDouble(element.getChildText("low"))  - (160.0 / 9.0)).intValue());
				data.setDay(++index);
				data.setIcon(Integer.parseInt(element.getChild("part").getChildText("icon")));
				_meteoDays.add(data);
			}
		}
		catch (JDOMException e) {
			e.printStackTrace();
		}
		catch (IOException e) {
			e.printStackTrace();
		}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture DKSWORDART : UN EDITEUR DE WORDART PERSONNALISÉ EN JAVA
Source avec Zip Source avec une capture DKSWARPEDITOR : TRANSFORMEZ UNE IMAGE TRÈS SIMPLEMENT
Source avec Zip Source avec une capture MARIO BROS : LE JEU DE MARIO
Source avec Zip Source avec une capture DKSTEXTUREEDITOR : CRÉEZ DES TEXTURES COMPLEXES TRÈS SIMPLEM...
Source avec Zip Source avec une capture DKSSHADOWEDITOR : UN ÉDITEUR D'OMBRE SUR DES OBJETS GRAPHIQU...

 Sources de la même categorie

PILOTER À DISTANCE UN SERVEUR VIA SMS par hhoareau
Source avec Zip Source avec une capture SERVEUR D'OBJET ET EXEMPLE D UTILISATION : SERVER CHAT ET SO... par GodConan
Source avec Zip Source avec une capture RÉCUPÉRER CHEMIN DOSSIER DEPUIS POSTE DISTANT VIA SOCKET. par Dariumis
Source avec Zip Source avec une capture LOCALISATEUR D'HOTE (IL SUFFIT D'ENTRE L'ADRESSE ET LE PROG ... par amateur_java
Source avec Zip COMPTEUR DE TEMPS DE CONNEXION A L'INTERNET EN RESEAU. par Tiger076

 Sources en rapport avec celle ci

EJB3-BEAN ENTITÉ : RELATIONS BIDIRECTIONNELLES par SoftDeath
RÉCUPÉRER UN TABLEAU D'UNE MÉTHODE DISTANTE AVEC KSOAP2 par SoftDeath
Source avec Zip CONTENEUR DE COMPOSANT HETEROGENES par mad_charif
Source avec Zip JAVA SERVER PAGE par pasteure
Source avec Zip UTILISATION D'UN WEBSERVICE par gcorbineau

Commentaires et avis

Commentaire de Ombitious_Developper le 14/04/2007 18:50:00

Salut: (10/10)

Comme d'habitude. (Code clair qui donne l'envie de le lire).

Juste une petite question comment as tu fais le lien avec le flux RSS?

Bonne continuation ...

Commentaire de DARKSIDIOUS le 14/04/2007 19:26:21 administrateur CS

càd ???

Pour récupèrer le lien ?

Il suffit d'aller sur le site weather.com, rechercher la ville que l'on veut, et regarder l'adresse et trouver la logique de l'adresse pour des villes différentes (en l'occurence, le regId de mon enumération des villes).

DarK Sidious

Commentaire de Ombitious_Developper le 14/04/2007 19:41:22

ok

Commentaire de Ombitious_Developper le 14/04/2007 19:43:58

Donc tu changes ce regId par le nom de la région concernée et tu ouvres une connection si je ne me trompes pas.

J'ai posée cette question parceque j'ignorait comment la source de données est "faite" si c'est possible de le dire.

Commentaire de DARKSIDIOUS le 14/04/2007 19:57:59 administrateur CS

En fait, pour chaque ville, l'URL est la même, sauf l'id de la ville dont on veut récupèrer les données météo.

=> à chaque fois que l'utilisateur modifie le combo, il faut refaire l'URL avec le bon id de ville, puis il faut télécharger le flux XML venant de weather.com afin de récupèrer les nouvelles données, et enfin afficher les nouvelles images.

Donc on peut dire en effet que la source de données est redéfinie à chaque nouvelle ville sélectionnée.

DarK Sidious

Commentaire de Hamtoto le 16/06/2009 10:09:31

Bonjour le code est clair et compréhensif néanmoins j'ai un soucis a faire fonctionner mon code qui est inspiré du tiens. il reste bloquer sur la ligne document = parser.build(url);
Comment si il n'arrivais a builder le document. les librairie sont correctement importer donc je vois pas ou est le souci si tu as des idées je suis preneur.

Commentaire de Hamtoto le 16/06/2009 11:00:59

Le problème venait du fait que le site auprès duquel je vais chercher les données météo n'offre pas du XML valid. Mais le souci est que le flux RSS qui est utilisé dans cette application semble avoir subit des modifications depuis le moment de la création de l'application. donc...

Commentaire de canadafrance1 le 27/12/2009 19:41:01

bonjoure Merci pour le projet le code est clair et compréhensif néanmoins j'ai un soucis a faire fonctionner mon code j'ai créer  les calss et aussi dossi ressources qui contient les icon mais  Lorsque j'ai choisi une ville, la fenetre reste vide ,si tu as des idées je suis preneur. Merci Merci Merci davance

Commentaire de azertytux1107 le 19/01/2012 17:06:06

Bonjour,

En effet, j'ai le meme probleme. Le nom de la ville s'affiche mais pas le contenu. Il doit y avoir un soucis au niveau de l'URL, mais je sais pas lequel.
Si vous avez des idées, elles seront es bienvenues !!

Merci.


Commentaire de mcferson le 24/01/2012 16:41:30

ouai il reste un problème : par quoi on est sensé remplacer les "xxxxxxxxxxxxxxxxxxx" ?

Commentaire de mcferson le 24/01/2012 16:49:33

c'est beau de poster un code, mais sans explications et bloqué, ça le fait moins...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

SOAP / Webservice [ par Biggooch ] Bonjour, j'ai un probl&#232;me avec l'utilisation d'un webservice. Le webservice est &#233;crit en dotNET, et je dois r&#233;aliser une application ja XMl(RSS) [ par mimosa803 ] Bonsoir, j'ai un problème pour générer un fichier RSS à partir d'un fichier XML .J'utilise Jdom comme parseur XML pour manipuler le document XML . Bon WebService java fichier xml [ par cameleon044 ] Bonjour, Etant débutant en webservice java, je m&#8217;adresse à vous afin d&#8217;obtenir quelques petits conseils. Je dois réaliser un webservice q Castor / Marshaller / XML / RSS [ par Teclis01 ] Bonjour Voilà j'ai un petit soucis ^_^Je recherche à utiliser Castor ou qqch de similaire pour générer un fichier xml de "type rss".J'ai plusieurs cla Flux RSS [ par parcinfo ] Je viens de créer un flux rss.xml avec Dreamweaver et de mettre en ligne. Je constate un problème car j'ai un message qui apparait 3 fois. J'ai suppri Créer un PDF à partir d'un XML [ par shark59112 ] Bonjour, Je souhaite créer un .PDF à partir d'un fichier XML mais je ne sais pas du tout comment m'y prendre... =x (projet) J'ai alors effectué des r Problème avec Eclipse/Android [ par ndubien ] Bonjour, J'ai récemment investi dans un HTC Magic (bref un téléphone qui se programme en Java et qui dispose du système d'exploitation android de goo JPA:le fichier :persistence.xml [ par limalima ] Bonjour à tous, j'ai un problème sur une application utilisant JPA, je pense que c'est dû à mon fichier de configuration que voici: ----------------- probleme hibernate.cfg.xml [ par labal ] bonjour; dans mon projet web sous eclips ,Précisément dans mes fichier xml parmi c'est fichier il y a hibernate.cfg.xml ,quelque balise sont souligne Aide: Editeur Script XML? [ par fryser_d ] Bonjours, voilà je suis entrain de coder un programme qui gèrera plusieurs ressources en même temps et doit facilement être testable et modifiable; do


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,746 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales