DOM4J ist die XML -API von Java, die zum Lesen und Schreiben von XML -Dateien verwendet wird. Derzeit gibt es viele Szenarien, in denen DOM4J zum Lesen und Schreiben von XML verwendet wird.
Um die DOM4J -Entwicklung zu verwenden, müssen Sie die entsprechende JAR -Datei für DOM4J herunterladen und importieren.
Offizielle Website herunterladen: http://www.dom4j.org/dom4j-1.6.1/
GitHub Download: http://dom4j.github.io/
Nach dem Herunterladen und Dekomprimieren, wie in der Abbildung gezeigt:
Wir müssen nur die DOM4J-1.6.1.jar-Datei in unser Entwicklungsprojekt aufbauen.
Hier ist ein Beispiel dafür, wie ein Java -Projekt in Eclipse erstellt wird:
Anweisung: JDK1.8, Eclipse -Version Neon.1 Release (4.6.1)
Erstellen Sie zuerst ein Demo -Projekt:
Erstellen Sie eine LIB-Datei im Demo-Projekt, kopieren Sie die Datei dom4j-1.6.1.jar in LIB und klicken Sie mit der rechten Maustaste auf die Datei DOM4J-1.6.1jar. Wie in der Abbildung gezeigt:
Klicken Sie auf Bulid -Pfad hinzufügen, um es in das Projekt aufzubauen.
Der Import ist erfolgreich, wie in der Abbildung gezeigt:
Während des Projektentwicklungsprozesses können Sie sich auf den DOCS -Ordner (Help -Dokument) verweisen, um index.html zu finden, um ihn zu öffnen. Klicken Sie auf Quick Start, um DOM4J zu lernen und XML durch das Hilfdokument zu analysieren.
Wie in der Abbildung gezeigt:
Im Folgenden werde ich die XML -Datei der Java -Operation mit detaillierten Beispielen vorstellen. Der Dateiname lautet exmple.java.
Paket vastsum; import java.io.file; import Java.util.iterator; import Java.util.list; org.dom4j.document; * Dieser Artikel ist der erste Artikel der XML -Serialisierung. Der folgende Code kann direkt ausgeführt werden und die Quellcode -Download -Adresse wird am Ende angehängt. */class exle {public static void main (String [] args) löst documentException {SAXReader reader = new SAXReader () aus; Document document = reader.read (neue Datei ("./ src/contact.xml")); /*** Betriebsmethode des Knotenobjekts*/// Dokument root = document.getRootElement (); // Ausgabe des Root -Label -Namens System.out.println (root.getName ()); // Alle untergeordneten Knoten unter den Stammknoten (untergeordnete Knoten, die keine untergeordneten Knoten abdecken). List <element> list = root.elements (); // Die Methode zur Durchführung von Liste für (Element E: Liste) {System.out.println (e.getName ()); } // Die untergeordneten Knoten unter das angegebene Knotenelement contactElem = root.element ("Kontakt") erhalten; // Zunächst müssen Sie den Knoten kennen, den Sie bedienen möchten. List <Element> cottList = contactElem.elements (); für (Element E: COLTCTILISTE) {System.out.println (e.getName ()); } // Kalenden Sie die rekursive Funktion unten, um den untergeordneten Knoten zu erhalten. GetChildnodes (Wurzel); // Erhalten Sie den ersten Teil des angegebenen Namens unter dem aktuellen Tag-Element conelem = root.element ("Kontakt"); System.out.println (Conelem.getName ()); // Tiefere Beschriftungen abrufen (Schicht für Ebene erhalten) Element nameelem = root.element ("Kontakt"). Element ("Name"); System.out.println (nameelem.getName ()); } // Die Knotenfunktion rekursiv abfragen und den Knotennamen private statische void getChildnodes (Element Elem) {System.out.println (Elem.getName ()) ausgeben; Iterator <node> it = elem.nodeIterator (); while (it.hasnext ()) {node node = it.next (); if (Knoteninstanzelement) {Element e1 = (Element) Knoten; Getchildnodes (E1); }}}}Im Folgenden finden Sie die entsprechende XML -Datei, der Dateiname contact.xml:
<? id="002"> <name>Li Si</name> <age>20</age> <phone>134222225555</phone> <email>[email protected]</email> <qq>4322222222</qq> </contact> <contactTwo> <name>Wang Wu</name> <age>32</age> <Telefon> 465431341 </Telefon> <emali> [email protected] </emali> <qq> 46164694 </qq> </contactTWO> <Test> Test </test> <test> Andere Verwendung </test> </contactList>
Das Verzeichnis der beiden Dateien ist im Titel angezeigt:
Das obige ist der vollständige Inhalt der Java -Methode, um XML -Knoten zu erhalten und XML -Dokumentknoten zu lesen, die der Editor Ihnen bringt. Ich hoffe, jeder wird Wulin.com mehr unterstützen ~