Analyseur Java DOM4J - Présentation

DOM4J est une bibliothèque open source basée sur Java pour analyser les documents XML. Il s'agit d'une API hautement flexible et économe en mémoire. Il est optimisé pour Java et utilise des collections Java telles que List et Arrays.

DOM4J fonctionne avec DOM, SAX, XPath et XSLT. Il peut analyser de gros documents XML avec une très faible empreinte mémoire.

Configuration de l'environnement

Pour utiliser l'analyseur DOM4J, vous devez avoir dom4j-1.6.1.jar et jaxen.jar dans le chemin de classe de votre application. Téléchargez dom4j-1.6.1.zip.

Quand utiliser?

Vous devez utiliser un analyseur DOM4J 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 exploiter l'analyse syntaxique de XML optimisée pour Java.

Ce que vous obtenez?

Lorsque vous analysez un document XML avec un analyseur DOM4J, 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.

DOM4J 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.

DOM4J utilise l'expression XPath pour naviguer dans un document XML.

Avantages

DOM4J 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 DOM4J

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

  • Document- Représente l'intégralité du document XML. 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.

  • Node - Représente l'élément, l'attribut ou l'instruction de traitement.

Méthodes DOM4J courantes

Lorsque vous travaillez avec le DOM4J, il existe plusieurs méthodes que vous utiliserez souvent -

  • SAXReader.read(xmlSource)() - Construisez le document DOM4J à partir d'une source XML.

  • Document.getRootElement() - Récupère l'élément racine d'un document XML.

  • Element.node(index) - Obtenez le nœud XML à un index particulier dans un élément.

  • Element.attributes() - Obtenez tous les attributs d'un élément.

  • Node.valueOf(@Name) - Récupère les valeurs d'un attribut avec le nom donné d'un élément.