TD Licence Pro Manipulation de XML en Java

publicité
TD Licence Pro
Manipulation de XML en Java
Il existe plusieurs bibliothèques Java permettant de manipuler des documents XML. Les plus
connues sont 1- SAX (JAXP), 2- DOM (JAXP), 3- JDOM, 4- DOM4J, 5- STAX(JAXP), 6- JAXB,
7- XOM, 8- Nux.
Par binôme, étudiez chacun une librairie Java. Vous déveloperez le code source nécessaire et
noterez dans un rapport à rendre en fin de TD les instructions nécessaires pour utiliser la librairie,
ainsi que les informations spécifiques à cette librairire (fonctionnalité principale, avantages,
inconvénients, originalité par rapport aux autres librairies, type d'utilisation souhaité, etc...) que
vous aurez trouvées sur le Web.
Objectif; En fin de TD, toute la classe aura un récapitulatif complet des technologies Java pour
manipuler du XML et les avantages/inconvénients de chaque technologie selon le type de traitement
à effectuer, ainsi que des exemples de code permettant de démarrer rapidement un projet minimal.
Ainsi, il s 'agit, pour chaque groupe, de fournir le code (si possible) et une analyse des fonctions à
utiliser pour:
1.lire en mémoire puis écrire dans un nouveau fichier un fichier XML simple, comme:
http://www.w3schools.com/xml/simple.xml
http://www.w3schools.com/xml/cd_catalog.xml
(Vous pouvez trouver plus compliqué si vous voulez, mais pas plus simple)
2.regarder comment le fichier XML est stocké en mémoire,
3.regarder comment on parcourt l'arborescence du document
4.regarder comment on identifie un élément particulier du document
5.voir si la librairie supporte les opérations CRUD (Create, Read, Update et Delete) sur les balises
de notre document XML
6.convertir un fichier XML en objet Java stocké en mémoire,
7.et inversement,
8.voir si les notions de schéma et de validation sont supportées (DTD & XML Schema),
9.voir si l'application de feuilles de style (XSLT) est possible.
Pour ceux qui auraient fini en avance, vous pouvez commencer à regarder les librairies dédiées à la
transformation de documents et à l'utilisation de Xpath...
Téléchargement