dom4j里面封装方法的操作

animal.xml

<?xml version="1.0" encoding="UTF-8"?>
<animal>
  <cat id1="sususu">
    <name>汤姆</name>  
    <color>black</color>  
    <age>30</age>  
    <sex>男</sex>
  </cat>  
  <friend>丫丫</friend>  
  <cat>
    <name>丑小鸭</name>  
    <color>yellow</color>  
    <age>15</age>
  </cat>
</animal>

代码的封装

dom4jClass.java

package example4;

import java.io.FileOutputStream;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

class dom4jClass {
    public static final String path="src/example4/animal.xml";
    public static Document getDocument(){
        SAXReader saxreader = new SAXReader();
        try {
            Document document = saxreader.read(path);
            return document;
        } catch (DocumentException e) {
            e.printStackTrace();        
        }
        return null;
    }
    
    public static void xmlWriter(Document document) {
        try {
        OutputFormat format = OutputFormat.createPrettyPrint();
        XMLWriter xmlWriter = new XMLWriter(new FileOutputStream(path), format);
        xmlWriter.write(document);
        xmlWriter.close();
        }catch(Exception e) {
            e.printStackTrace();
        }
    }
    
}

dom4j.java

class dom4j{

public static void main(String[] args) throws Exception {
        modifyAge();
    }

// 修改第一个cat下的<age>30</age>
    public static void modifyAge() throws Exception {
        /*SAXReader saxReader = new SAXReader();
        Document document = saxReader.read("src/example4/animal.xml");*/
        Document document=dom4jClass.getDocument();
        Element root = document.getRootElement();
        Element cat1 = root.element("cat");
        Element age = cat1.element("age");
        age.setText("30");
        /*OutputFormat format = OutputFormat.createPrettyPrint();
        XMLWriter xmlWriter = new XMLWriter(new FileOutputStream("src/example4/animal.xml"), format);
        xmlWriter.write(document);
        xmlWriter.close();*/
        dom4jClass.xmlWriter(document);
    }

}

****代码封装使用的几大好处:可以提高代码的复用性,提高开发效率。

  对于一些配置性文件,可以封装起来,可以方便以后修改。

原文地址:https://www.cnblogs.com/aasu/p/9170282.html