Aller au contenu
Wikipédia l'encyclopédie libre

JDOM

Un article de Wikipédia, l'encyclopédie libre.
JDOM en LePUS3
Fabriques JDOM en LePUS3

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.

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 ]
  1. « JDOM : Who We Are », sur jdom.org (consulté le ).

Liens externes

[modifier | modifier le code ]

Sur les autres projets Wikimedia :

  • JDOM, sur Wikibooks

AltStyle によって変換されたページ (->オリジナル) /