But du TP Travail à réaliser Ressources

Transcription

But du TP Travail à réaliser Ressources
Le tr
a
fin d vail est à
e
rend
la
lewa
re
ndow séance,
par m à la
ski@
lisic.
univ ail à
-litto
ral.fr
XML
TP 6 : programmation SAX et DOM en Java
But du TP
Il s’agit d’utiliser l’API DOM (Document Object Model) en Java pour générer un fichier XML
à partir de données extraites d’une base de données.
Le fichier XML généré sera au format GPX. GPX (GPS eXchange format) est un format de
fichier basé sur XML permettant l’échange de données GPS. Il est notamment utilisé pour
transmettre des coordonnées ou des itinéraires à différents appareils GPS.
Travail à réaliser
Pour gagner en efficacité, une entreprise désire pouvoir transmettre les coordonnées précises
des différents clients sur le GPS des commerciaux de l’entreprise. La base de données de l’entreprise contient notamment la table suivante :
TABLE C LIENTS
Id
1
2
3
Nom
Smith
McKee
Bucket
Prenom
John
Andy
Charlie
Email
[email protected]
[email protected]
[email protected]
Adresse
50, rue Ferdinand Buisson
Place de la République
Route de l’Aéroport
CP
62100
59380
62730
Ville
Calais
Bergues
Marck
Pays
France
France
France
1. En utilisant l’API Yahoo! PlaceFinder, écrire un programme qui permet, à partir d’une
adresse, de récupérer les coordonnées GPS (latitude et longitude) correspondantes. L’envoi de la requête est déjà écrit dans le code fourni ; il reste à décoder la réponse XML
retournée par l’API (en utilisant SAX), au sein de la classe Geolocator.java.
2. Ecrire un programme qui extrait la liste des clients de la base de données, récupère leurs
coordonnées GPS (grâce au travail effectué lors de la question 1), puis génère l’arbre
DOM contenant ces informations au format GPX et sauvegarde cet arbre dans un fichier.
Ressources
– Les sources pour le TP : http://www-lisic.univ-littoral.fr/~lewandowski/xml
– Documentation de l’API Yahoo! PlaceFinder :
http://developer.yahoo.com/geo/placefinder/guide/
– Documentation des API DOM et SAX :
http://download.oracle.com/javase/1.5.0/docs/api/
– Tutoriel sur DOM et SAX en Java :
http://download.oracle.com/javaee/1.4/tutorial/doc/
– Documentation du format GPX : http://www.topografix.com/gpx.asp
– Visualiser un fichier GPX : http://www.gpsvisualizer.com/