JDOM
Apparence
Un article de Wikipédia, l'encyclopédie libre.
JDOM
| Développé par | Jason Hunter, Brett McLaughlin, et Rolf Lear[1] |
|---|---|
| Première version | le 1 mars 2000, il y a 26 ans |
| Dernière version | 2.0.4 (le 8 novembre 2012, il y a 13 ans) |
| Dépôt | github.com/hunterhacker/jdom Voir et modifier les données sur Wikidata |
| Écrit en | Java |
| Environnement | Multiplate-forme |
| Type | XML |
| Licence | Licence Apache |
| Site web | http://jdom.org |
JDOM (acronyme de l'anglais Java Document Object Model), est une bibliothèque open source pour manipulation des fichiers XML en Java. Elle intègre DOM et SAX, et supporte XPath et XSLT. Elle utilise des analyses syntaxiques externes pour construire les documents.
Exemples
[modifier | modifier le code ]Soit le fichier "magasin.xml" :
<magasinnom="magasin pour geeks"localisation="Tokyo, Japon"> <ordinateurnom="iBook"prix="1200"/> <manganom="Dragon Ball vol 1"prix="9"/> </magasin>
Il est possible de parser le document en un arbre d'objets Java avec JDOM :
importjava.io.*; importorg.jdom.*; importorg.jdom.input.*; importorg.jdom.output.*; SAXBuilderbuilder=newSAXBuilder(); Documentdoc=builder.build(newFileInputStream("magasin.xml")); Elementroot=doc.getRootElement(); System.out.println(root.getName());// renvoie "magasin" System.out.println(root.getAttributeValue("nom"));// "magasin pour geeks" System.out.println(root.getAttributeValue("localisation"));// "Tokyo, Japon" System.out.println(root.getChildren());// java.util.List de deux objets
Pour créer l'objet document sans fichier ni données en entrée :
Elementroot=newElement("magasin");// définit la racine comme : <magasin></magasin> Documentdoc=newDocument(root);
Réciproquement, on peut construire un arbre d'éléments générant un fichier XML :
Elementroot=newElement("magasin"); root.setAttribute("nom","magasin pour geeks"); root.setAttribute("localisation","Tokyo, Japon"); Elementitem1=newElement("ordinateur"); item1.setAttribute("nom","iBook"); item1.setAttribute("prix","1200"); root.addContent(item1); XMLOutputteroutputter=newXMLOutputter(); outputter.output(newDocument(root),newFileOutputStream("magasin2.xml")); // crée la même chose que magasin.xml à partir du Java
Notes et références
[modifier | modifier le code ]- ↑ « JDOM : Who We Are », sur jdom.org (consulté le ).
Liens externes
[modifier | modifier le code ]Sur les autres projets Wikimedia :
- JDOM, sur Wikibooks
- « Manipuler des données XML avec Java et JDOM », sur Developpez.com (consulté le )
- (en) Simplifier la programmation XML avec JDOM
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=JDOM&oldid=203230857 ».