Antes de estudar este artigo, leia outro artigo no meu artigo. O Java pode ter uma melhor compreensão das operações XML.
pacote vastsum; importar java.io.file; importar java.io.fileWriter; importar java.util.iterator; importar org.dom4j.attribute; importar org.dom4j.document; importação org.dom4j.Element; importar org.dom4j.io.saxreader; importação org.dom4j.domem; org.junit.test;/** * Use DOM4J para operar XML * Operação nos atributos XML * Tempo: 2 de outubro de 2016 * O arquivo da operação xml é contact.xml * o nome do arquivo deste arquivo é: attDemo.java * @author ShutU008 */public class Public AtrtDemo {@stest Public Public, Documento do objeto saxreader leitor = new saxReader (); Documento documento = leitor.read (novo arquivo ("./ src/contact.xml")); // Obtenha o objeto de atributo de um elemento de nó rootelem = document.getrootelement (); // Obtenha o atributo ROOT NODE ATRIBUTO ROOTATTR = ROOTELEM.ATTRIBUTO ("ID"); // Obtenha o atributo do nó especificado elemento do objeto contactElem = rootElem.Element ("contato"); Atributo contactattr = contactElem.attribute ("id"); // Transfuso todos os atributos de um nó para (iterator it = contactElem.attributeIterator (); it.hasnext ();) {attribute conattr = (attribute) it.next (); String contxt = conattr.getValue (); String conattrname = conattr.getName (); System.out.println (conattrname+"="+contxt); } // Defina os atributos e valores de um nó contatelem.addattribute ("nome", "zhangsan"); // set (altere) o valor de um determinado atributo atributo nameattr = contactElem.attribute ("nome"); nameattr.setValue ("lisi"); // exclua o atributo especificado de um determinado nó contactElem.remove (nameattr); // Escreva os atributos e valores de um determinado nó no documento XML XMLWriter Writer = new XMLWriter (new FileWriter ("./ src/contact.xml")); writer.write (documento); writer.close (); /*** Se houver chinês no documento, você precisará definir a codificação de caracteres* Use a seguinte instrução:* outputFormat format = outputFormat.createprettyprint (); * format.setEncoding ("gbk"); * Xmlwriter writer = new XMLWriter (new FileWriter ("./ src/contact.xml"), formato); */// Obtenha o nome do atributo do objeto especificado System.out.println (rootattr.getName ()); System.out.println (contactAttr.getName ()); // Obtenha o valor do atributo do objeto especificado System.out.println (contactattr.getValue ()); System.out.println (rootattr.getValue ()); }}Nota: O código de exemplo acima pode ser executado diretamente. Você pode usar o Junit 4 para ajustar o código deste exemplo.
A seguir, o documento XML:
<?xml version="1.0" encoding="UTF-8"?><contactList id="0"> <contact id="001"> <name>Zhang San</name> <age>20</age> <phone>134222223333</phone> <email>[email protected]</email> <qq>432221111</qq> </contact> <contact 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> <Phone> 465431341 </phone> <semali> [email protected] </emoni> <qq> 46164694 </qq> </contactTwo> <Test> Test </stest> <Test> Outros usos </stest> </contactList>
O diretório de arquivos é mostrado na figura:
O exposto acima é o conteúdo completo dos métodos de implementação da Java para adicionar, excluir, modificar e verificar atributos de nó XML trazidos a você pelo editor. Espero que todos apoiem mais wulin.com ~