Antes de estudiar este artículo, lea otro artículo en mi artículo. Java puede tener una mejor comprensión de las operaciones XML.
paquete vastsum; import java.io.file; import java.io.filewriter; import java.util.iterator; import og.dom4j.attribute; import org.dom4j.document; import org.dom4j.element; import org.dom4j.io.saxreader; import org.dom4j.io.xmlly; importar; import org.junit.test;/** * use dom4j para operar xml * operación en los atributos XML * Tiempo: 2 de octubre de 2016 * El archivo de operación XML es contact.xml * El nombre de archivo de este archivo es: attrDemo.java * @author shutu008 * */public Document Object SaxReader Reader = new SaxReader (); Documento documento = lector.read (nuevo archivo ("./ src/contact.xml")); // Obtener el objeto de atributo de un elemento de nodo rootElem = document.getRootElement (); // Obtener el atributo del objeto de atributo de nodo raíz rootattr = rootElem.Attribute ("id"); // Obtener el elemento del objeto de atributo de nodo especificado contactElem = rootElem.Element ("contacto"); Atributo contactattr = contactElem.Attribute ("id"); // Transfundir todos los atributos de un nodo para (iterator it = contactElem.AttributeIterator (); it.hasNext ();) {attribute Conattr = (atribute) it.next (); Cadena contxt = conattr.getValue (); Cadena ConattrName = Conattr.getName (); System.out.println (ConattrName+"="+contxt); } // Establezca los atributos y valores de un nodo contactElem.addattribute ("nombre", "zhangsan"); // establecer (cambiar) el valor de un cierto atributo atributo nameattr = contactElem.attribute ("nombre"); nameattr.setValue ("lisi"); // Eliminar el atributo especificado de cierto nodo contactElem.remove (nameattr); // Escribe los atributos y valores de un determinado nodo en el documento XML XMLWriter Writer = new XMLWriter (nuevo FileWriter ("./ src/contact.xml")); escritor.write (documento); escritor.close (); /*** Si hay chino en el documento, debe establecer la codificación de caracteres* Use la siguiente declaración:* Format de salida de salida = outputFormat.CreatePrettyPrint (); * format.setEncoding ("gbk"); * XMLWriter Writer = new XMLWriter (nuevo FileWriter ("./ Src/Contact.xml"), formato); */// Obtenga el nombre del atributo del objeto especificado System.out.println (rootattr.getName ()); System.out.println (contactAttr.getName ()); // Obtener el valor de atributo del sistema especificado System.out.println (contactAttr.getValue ()); System.out.println (rootAttr.getValue ()); }}Nota: El código de ejemplo anterior se puede ejecutar directamente. Puede usar JUnit 4 para ajustar el código de este ejemplo.
El siguiente es el documento XML:
<? xml versión = "1.0" encoding = "utf-8"?> <ContactList id = "0"> <Contact id = "001"> <name> zhang san </name> <ge> 20 </age> <behone> 13422222223333 </phone> <ilicase> [email protected] </ictail 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 archivos se muestra en la figura:
Lo anterior es el contenido completo de los métodos de implementación de Java para agregar, eliminar, modificar y verificar los atributos del nodo XML que le trae el editor. Espero que todos apoyen a Wulin.com más ~