Manipuler des données XML avec Java et
JDOM
par Nicolas CYNOBER
Date de publication :
Dernière mise à jour :
Vous apprendrez dans cet article à manipuler des donnés XML avec le
langage Java et l'API JDOM. Nous étudierons les possibilités de cette api
grâce à des exemples simples. Nous apprendrons ainsi à créer un simple
fichier XML, à parcourir son arborescence et à modifier son contenu. Version
HTML/ZIP Version PDF
Introduction
1 - Les origines de JDOM
1.1 - Description de SAX
1.2 - Description de DOM
1.3 - Pourquoi JDOM ?
2 - Crée un fichier XML avec JDOM
2.1 - Téléchargement et installation l'API JDOM
2.2 - Créer une arborescence simple
2.3 - Afficher et enregistrer son fichier XML
3 - Parcourir un fichier XML
3.1 - Parser un fichier XML
3.2 - Parcourir une arborescence
3.3 - Filtrer les éléments
4 - Modifier une arborescence JDOM
4.1 - Modifier des Elements
4.2 - Passer de DOM à JDOM et l'inverse
4.3 - JDOM et XSLT
Conclusion
Manipuler des données XML avec Java et JDOM par Nicolas CYNOBER
-2-
Copyright © 2005Nicolas CYNOBER . Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de
son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à
3 ans de prison et jusqu'à 300 000 E de domages et intérets.
Introduction
JDOM est une API du langage Java développée indépendamment de Sun Microsystems. Elle permet
de manipuler des donnés XML plus simplement qu'avec les API classiques. Son utilisation est
pratique pour tout développeur Java et repose sur les API XML de Sun.
Sun Microsystems (Comment on the JSR-102 Approval Ballot)
In general we tend to prefer to avoid adding new APIs to the Java platform which replicate the
functionality of existing APIs. However JDOM does appear to be significantly easier to use than
the earlier APIs, so we believe it will be a useful addition to the platform.
Vous pouvez télécharger les binaires ici.
La documentation officielle (javadoc) est disponible ici.
Au 23/02/2004 JDOM est disponible en version 1.0 Beta 10 et est compatible avec les versions 1.1 et
supérieures du JDK.
Objectif de cet article
Vous apprendrez dans cet article à manipuler des donnés XML avec le langage Java et l'API JDOM.
Nous étudierons les possibilités de cette API grâce à des exemples simples. Nous apprendrons ainsi
à créer un simple fichier XML, à parcourir son arborescence, à modifier son contenu.
Manipuler des données XML avec Java et JDOM par Nicolas CYNOBER
-3-
Copyright © 2005Nicolas CYNOBER . Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de
son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à
3 ans de prison et jusqu'à 300 000 E de domages et intérets.
1 - Les origines de JDOM
1.1 - Description de SAX
SAX est l'acronyme de Simple API for XML.
Ce type de parseur utilise des événements pour piloter le traitement d'un fichier XML. Un objet
(nommé handler en anglais) doit implémenter des méthodes particulières définies dans une interface
de l'API pour fournir les traitements à réaliser : selon les événements, le parseur appelle ces
méthodes.
Pour en savoir plus sur SAX, visitez le site officiel.
JDOM utilise des collections SAX pour parser les fichiers XML.
1.2 - Description de DOM
DOM est l'acronyme de Document Object Model. C'est une spécification du W3C pour proposer une
API qui permet de modéliser, de parcourir et de manipuler un document XML. Le principal rôle de
DOM est de fournir une représentation mémoire d'un document XML sous la forme d'un arbre d'objets
et d'en permettre la manipulation (parcours, recherche et mise à jour).
A partir de cette représentation (le modèle), DOM propose de parcourir le document mais aussi de
pouvoir le modifier. Ce dernier aspect est l'un des aspect les plus intéressant de DOM.
DOM est défini pour être indépendant du langage dans lequel il sera implémenté. DOM n'est qu'une
spécification qui, pour être utilisée, doit être implémentée par un éditeur tiers. DOM n'est donc pas
spécifique à Java.
Le parseur DOM pour JAVA le plus répandu est Xerces que vous pouvez trouver ici.
JDOM utilise DOM pour manipuler les éléments d'un Document Object Model spécifique (créé grâce à
un constructeur basé sur SAX).
JDOM permet donc de construire des documents, de naviguer dans leur structure, s'ajouter, de
modifier, ou de supprimer leur contenu.
1.3 - Pourquoi JDOM ?
Une question logique que l'on peut se poser à ce stade de l'article : Mais qu'est-ce que JDOM nous
apporte de plus ?
La simplicité ! Il est en vérité très laborieux de développer des applications complexes autour de
XML avec DOM, qui rappelons le, n'a pas été développé spécifiquement pour Java.
Manipuler des données XML avec Java et JDOM par Nicolas CYNOBER
-4-
Copyright © 2005Nicolas CYNOBER . Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de
son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à
3 ans de prison et jusqu'à 300 000 E de domages et intérets.
Voyons maintenant toutes les possibilités de JDOM à travers des exemples simples.
Manipuler des données XML avec Java et JDOM par Nicolas CYNOBER
-5-
Copyright © 2005Nicolas CYNOBER . Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de
son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à
3 ans de prison et jusqu'à 300 000 E de domages et intérets.
1 / 18 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !