Java——DOM4J生成XML


DOM4J生成XML

創建Document 對象,代表整個 XML 文檔

//創建Document 對象,代表整個 xml文檔
Document document = DocumentHelper.createDocument();

創建根節點

//創建根節點
Element school = document.addElement("school");

創建子節點以及子節點的屬性和屬性值

//創建子節點
Element student = school.addElement("student"); 
//子節點的屬性
student.addAttribute("id", "1");

創建 student下的子節點以及添加內容

//創建 student下的子節點
Element name = student.addElement("name");
//添加內容
name.setText("張三");

 自動格式話 XML 文件

//自動格式化xml 文件
OutputFormat format = OutputFormat.createPrettyPrint();

創建 XML 文件

//創建 XML 文件
File file =new File("DOM4JXML.xml");

XMLWriter writer = new XMLWriter(new FileOutputStream(file),format);
//特殊字符,是否轉義,默認為true
writer.setEscapeText(false);
writer.write(document);
writer.close();

運行結果:

<?xml version="1.0" encoding="UTF-8"?>

<school>
  <student id="1">
    <name>張三</name>
  </student>
</scho

完整代碼:

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

  public class createDOM4JTest {

    public static void main(String[] args) {
        //創建Document 對象,代表整個 xml文檔
        Document document = DocumentHelper.createDocument();
        //創建根節點
        Element school = document.addElement("school");
        
        //創建子節點
        Element student = school.addElement("student"); 
        //子節點的屬性
        student.addAttribute("id", "1");
        //創建 student下的子節點
        Element name = student.addElement("name");
        //添加內容
        name.setText("張三");
        
        //自動格式化xml 文件
        OutputFormat format = OutputFormat.createPrettyPrint();
        //創建 XML 文件
        File file =new File("DOM4JXML.xml");
        //XMLWriter writer;
        try {
            XMLWriter writer = new XMLWriter(new FileOutputStream(file),format);
            //特殊字符,是否轉義,默認為true
            writer.setEscapeText(false);
            writer.write(document);
            writer.close();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } 
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM