Analyseur Java JDOM - Présentation

JDOM est une bibliothèque open source basée sur Java pour analyser les documents XML. Il s'agit généralement d'une API conviviale pour les développeurs Java. Il est optimisé pour Java et utilise des collections Java telles que List et Arrays.

JDOM fonctionne avec les API DOM et SAX et combine le meilleur des deux. Il a une faible empreinte mémoire et est presque aussi rapide que SAX.

Configuration de l'environnement

Pour utiliser l'analyseur JDOM, vous devez avoir jdom.jar dans le chemin de classe de votre application. Téléchargez jdom-2.0.5.zip.

Quand utiliser?

Vous devez utiliser un analyseur JDOM lorsque -

  • Vous devez en savoir beaucoup sur la structure d'un document XML.

  • Vous devez déplacer des parties d'un document XMl (vous voudrez peut-être trier certains éléments, par exemple).

  • Vous devez utiliser les informations d'un document XML plusieurs fois.

  • Vous êtes un développeur Java et souhaitez tirer parti de l'analyse optimisée Java de XML.

Ce que vous obtenez?

Lorsque vous analysez un document XML avec un analyseur JDOM, vous avez la possibilité de récupérer une arborescence contenant tous les éléments de votre document sans affecter l'empreinte mémoire de l'application.

JDOM fournit une variété de fonctions utilitaires que vous pouvez utiliser pour examiner le contenu et la structure d'un document XML au cas où le document serait bien structuré et sa structure connue.

Avantages

JDOM offre aux développeurs Java la flexibilité et la facilité de maintenance du code d'analyse XML. C'est une API légère et rapide.

Classes JDOM

JDOM définit plusieurs classes Java. Voici les classes les plus courantes -

  • Document- Représente un document XML entier. Un objet Document est souvent appelé une arborescence DOM.

  • Element- Représente un élément XML. L'objet Element a des méthodes pour manipuler ses éléments enfants, son texte, ses attributs et ses espaces de noms.

  • Attribute- Représente un attribut d'un élément. L'attribut a une méthode pour obtenir et définir la valeur de l'attribut. Il a le type de parent et d'attribut.

  • Text - Représente le texte de la balise XML.

  • Comment - Représente les commentaires dans un document XML.

Méthodes JDOM courantes

Lorsque vous travaillez avec JDOM, vous utilisez souvent plusieurs méthodes -

  • SAXBuilder.build(xmlSource)() - Construisez le document JDOM à partir de la source xml.

  • Document.getRootElement() - Récupérez l'élément racine du XML.

  • Element.getName() - Obtenez le nom du nœud XML.

  • Element.getChildren() - Obtenez tous les nœuds enfants directs d'un élément.

  • Node.getChildren(Name) - Récupère tous les nœuds enfants directs avec un nom donné.

  • Node.getChild(Name) - Obtenez le premier nœud enfant avec le nom donné.