DOM4J es la API XML de Java, utilizada para leer y escribir archivos XML. Actualmente, hay muchos escenarios que usan DOM4J para leer y escribir XML.
Para usar el desarrollo DOM4J, debe descargar e importar el archivo JAR correspondiente para DOM4J.
Descarga del sitio web oficial: http://www.dom4j.org/dom4j-1.6.1/
Descarga de Github: http://dom4j.github.io/
Después de descargar y descomprimir, como se muestra en la figura:
Solo necesitamos construir el archivo DOM4J-1.6.1.JAR en nuestro proyecto de desarrollo.
Aquí hay un ejemplo de cómo crear un proyecto Java en Eclipse:
Declaración: JDK1.8, Versión de Eclipse Neon.1 Release (4.6.1)
Primero cree un proyecto de demostración:
Cree un archivo LIB en el proyecto de demostración, copie el archivo DOM4J -1.6.1.JAR a LIB y luego haga clic con el botón derecho en el archivo DOM4J-1.6.1JAR. Como se muestra en la figura:
Haga clic en Agregar a Bulid Rath para incorporarla en el proyecto.
La importación es exitosa como se muestra en la figura:
Durante el proceso de desarrollo del proyecto, puede consultar la carpeta Docs (documento de ayuda) para encontrar index.html para abrirlo. Haga clic en Inicio rápido para aprender DOM4J y analizar XML a través del documento de ayuda.
Como se muestra en la figura:
A continuación presentaré el archivo XML de operación Java con ejemplos detallados, el nombre del archivo es exmple.java.
paquete 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 oddom4j.node; import org.dom4j.io.saxreer;/** ** ** *** DOTUCTO Y OTT EL DOTUCTO Y OTT EL DOTUCTO DEL DOTUCTO. * Este artículo es el primer artículo de serialización XML. El siguiente código se puede ejecutar directamente, y la dirección de descarga del código fuente se adjunta al final. */class ex exple {public static void main (string [] args) lanza DocumentException {saxreader lector = new saxreader (); Documento documento = lector.read (nuevo archivo ("./ src/contact.xml")); /*** Método de operación del objeto de nodo*/// Obtener el documento root = document.getRootElement (); // emitir el nombre de la etiqueta raíz System.out.println (root.getName ()); // Obtenga todos los nodos infantiles en el nodo raíz (nodos infantiles que no cubren nodos infantiles) List <ememem> list = root.elements (); // El método de atravesar la lista para (elemento e: list) {system.out.println (e.getName ()); } // Obtenga los nodos infantiles en el elemento de nodo especificado contactElem = root.element ("contacto"); // En primer lugar, necesita conocer el nodo que desea operar. Lista <ememem> ContactList = ContactElem.Elements (); for (elemento E: ContactList) {System.out.println (e.getName ()); } // Calenda la función recursiva a continuación para obtener el nodo infantil. getChildNodes (raíz); // Obtenga la primera sub-TAG del nombre especificado en el elemento de etiqueta actual conelem = root.element ("contacto"); System.out.println (conelem.getName ()); // Obtener etiquetas más profundas (obtener capa por capa) elemento nameElem = root.element ("contacto"). Elemento ("nombre"); System.out.println (nameElem.getName ()); } // consulta recursivamente la función de nodo y emite el nombre de nodo name privado void getchildnodes (element elem) {system.out.println (elem.getName ()); Iterator <Node> it = elem.nodeIterator (); while (it.hasnext ()) {nodo nodo = it.next (); if (nodo instancef element) {elemento e1 = (elemento) nodo; getChildNodes (E1); }}}}El siguiente es el archivo XML correspondiente, el nombre del archivo es contact.xml:
<? xml versión = "1.0" encoding = "utf-8"?> <tacttactList> <Contact id = "001"> <name> zhang san </name> <ge> 20 </age> <phone> 13422222233333 </phone> <Eloic> [email protected] </iclox> <Qq> 432221111111111111111111 </Qq id = "002"> <name> li si </name> <ge> 20 </gen> <teléfono> 1342222255555 </phone> <Eloile> [email protected] </Correo electrónico> <qq> 43222222222 </QQ> </contact> <tacttwo> <name> wang </name> <ge> 32 </edad> 32 </edad> <Teléfono> 465431341 </teléfono> <emali> [email protected] </emali> <qq> 46164694 </ qq> </tacttwo> <pest> test </test> <cuest> otros usos </pest> </contactlist>
El directorio de los dos archivos se muestra en el título:
Lo anterior es el contenido completo del método Java para obtener nodos XML y leer nodos de documentos XML que el editor le aporta. Espero que todos apoyen a Wulin.com más ~