dom4j如何創建XML


package xml;

import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

public class Dom4jCreateXML{
    public void testCreateXml() {
        //創建一個xml文檔
        Document doc = DocumentHelper.createDocument();
        //向xml文件中添加注釋
        doc.addComment("這里是注釋");
        //創建一個名為students的節點,因為是第一個創建,所以是根節點,再通過doc創建一個則會報錯。
        Element root = doc.addElement("students");
        //在root節點下創建一個名為student的節點
        Element stuEle = root.addElement("student");
        //給student節點添加屬性
        stuEle.addAttribute("id", "101");
        //給student節點添加一個子節點
        Element nameEle = stuEle.addElement("name");
        //設置子節點的文本
        nameEle.setText("張三");
        //用於格式化xml內容和設置頭部標簽
        OutputFormat format = OutputFormat.createPrettyPrint();
        //設置xml文檔的編碼為utf-8
        format.setEncoding("utf-8");
        Writer out;
        try {
            //創建一個輸出流對象
            out = new FileWriter("E://xml//new.xml");
            //創建一個dom4j創建xml的對象
            XMLWriter writer = new XMLWriter(out, format);
            //調用write方法將doc文檔寫到指定路徑
            writer.write(doc);
            writer.close();
            System.out.print("生成XML文件成功");
        } catch (IOException e) {
            System.out.print("生成XML文件失敗");
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args){
        Dom4jCreateXML xml = new Dom4jCreateXML();
        xml.testCreateXml();
    }
}

生成的XML文件

1 <?xml version="1.0" encoding="utf-8"?>
2 
3 <!--這里是注釋-->
4 <students>
5   <student id="101">
6     <name>張三</name>
7   </student>
8 </students>

  


免責聲明!

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



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