Dom4j est l'API XML de Java, utilisé pour lire et écrire des fichiers XML. Actuellement, il existe de nombreux scénarios qui utilisent DOM4J pour lire et écrire du XML.
Pour utiliser DOM4J Development, vous devez télécharger et importer le fichier JAR correspondant pour DOM4J.
Téléchargement officiel du site Web: http://www.dom4j.org/dom4j-1.6.1/
Téléchargement GitHub: http://dom4j.github.io/
Après téléchargement et décompression, comme indiqué sur la figure:
Nous avons juste besoin de construire le fichier DOM4J-1.6.1.jar dans notre projet de développement.
Voici un exemple de la façon de créer un projet Java dans Eclipse:
Déclaration: JDK1.8, version Eclipse NEON.1 (4.6.1)
Créez d'abord un projet de démonstration:
Créez un fichier lib dans le projet de démonstration, copiez le fichier DOM4J-1.6.1.jar dans LiB, puis cliquez avec le bouton droit sur le fichier DOM4J-1.6.1jar. Comme indiqué sur la figure:
Cliquez sur Ajouter au chemin Bulid pour le construire dans le projet.
L'importation est réussie comme indiqué sur la figure:
Au cours du processus de développement du projet, vous pouvez vous référer au dossier DOCS (document d'aide) pour trouver index.html pour l'ouvrir. Cliquez sur rapidement pour apprendre DOM4J et analyser XML via le document d'aide.
Comme indiqué sur la figure:
Ci-dessous, je présenterai le fichier XML de l'opération Java avec des exemples détaillés, le nom du fichier est exmple.java.
package vastsum; import java.io.file; import java.util.iterator; import java.util.list; import org.dom4j.document; import org.dom4j.documentException; import org.dom4j.element; import org.dom4j.node; importation org.dom4j.io.saxreader; / ** * lire le document de document et le document de document. * Cet article est le premier article de la sérialisation XML. Le code suivant peut être exécuté directement et l'adresse de téléchargement du code source est jointe à la fin. * / class Exple {public static void main (String [] args) lève DocumentException {saxReader Reader = new saxReader (); Document document = reader.read (nouveau fichier ("./ src / contact.xml")); / ** * Méthode d'opération de l'objet nœud * / // obtenir du document root root = document.getRootelement (); // Sortie du nom de l'étiquette racine System.out.println (root.getName ()); // obtient tous les nœuds enfants sous le nœud racine (nœuds enfants qui ne couvrent pas les nœuds enfants) list <element> list = root.Elements (); // la méthode de la liste de traversée pour (élément e: list) {System.out.println (e.getName ()); } // Obtenez les nœuds enfants sous l'élément de nœud spécifié ContactElem = root.Element ("Contact"); // Tout d'abord, vous devez connaître le nœud que vous souhaitez opérer. List <element> ContactList = ContactElem.Elements (); pour (élément e: ContactList) {System.out.println (e.getName ()); } // Calendra la fonction récursive ci-dessous pour obtenir le nœud enfant. getChildNodes (racine); // Obtenez le premier sous-tag du nom spécifié sous l'élément de balise actuel conelem = root.element ("contact"); System.out.println (Conelem.getName ()); // Obtenez des étiquettes plus profondes (obtenez la couche par couche) élément nameelem = root.element ("contact"). Élément ("name"); System.out.println (nameelem.getName ()); } // interroger récursivement la fonction de nœud et sortir le nom de nœud static void getchildNodes (élément elem) {System.out.println (elem.getName ()); Iterator <Node> it = elem.Nodeiterator (); while (it.hasnext ()) {node node = it.next (); if (nœud instanceof élément) {élément e1 = (élément) node; getChildNodes (E1); }}}}Ce qui suit est le fichier XML correspondant, le nom du fichier est contact.xml:
<? xml version = "1.0" Encoding = "UTF-8"?> <ContactList> <Contact ID = "001"> <name> Zhang San </name> <age> 20 </ age> </ Phone> 134222223333 </ Phone> <e-mail> [email protected] </mail> <qq> 43222111111 </QQ> id = "002"> <name> li si </ name> <age> 20 </ge> <pone> 134222225555 </phone> <e-mail> [email protected] </mail> <QQ> 4322222222 </QQ> </ contacter> </ ContactTwo> <name> Wang Wu </nom> <Age> <Phone> 465431341 </phone> <emali> [email protected] </emali> <QQ> 46164694 </QQ> </ContactTwo> <Sest> Test </stroy> <test> Autres utilisations </stroy> </pactlist>
Le répertoire des deux fichiers est affiché dans le titre:
Ce qui précède est le contenu complet de la méthode Java pour obtenir des nœuds XML et lire les nœuds de document XML que l'éditeur vous apporte. J'espère que tout le monde soutiendra Wulin.com plus ~