1. 程式人生 > >DOM4J 建立 XML

DOM4J 建立 XML

DOM4JCreateXML.xml


import java.io.FileOutputStream;

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

/**
 * 用DOM4J建立xml文件
 * 
 *
 */

public class DOM4JCreateXML {

	public static void main(String[] args) throws Exception {
		
		//1.第一種 建立文件及設定根元素節點的方式
		
		//建立文件的根節點
//		Document document = DocumentHelper.createDocument();
//		//建立文件的 根元素節點
//		Element root = DocumentHelper.createElement("Person");
//        document.setRootElement(root);
        
        //2.第二種 建立文件及設定根元素節點的方式
        Element root = DocumentHelper.createElement("Person");
        Document document = DocumentHelper.createDocument(root);
        //給根節點新增屬性
        root.addAttribute("學校", "南大").addAttribute("位置", "江西");
        
        //給根節點新增孩子節點
        Element element1 = root.addElement("學生");
        element1.addElement("姓名").addAttribute("婚姻", "單身").addText("小章");
        element1.addElement("年齡").addText("21");
        
        Element element2 = root.addElement("學生");
        element2.addElement("姓名").addAttribute("婚姻", "單身").addText("小紅").addElement("愛好").addText("唱歌");
        element2.addElement("年齡").addText("22");
        		
        
        //把生成的xml文件存放在硬碟上  true代表是否換行
        OutputFormat format = new OutputFormat("    ",true);
        format.setEncoding("GBK");//設定編碼格式
        XMLWriter xmlWriter = new XMLWriter(new FileOutputStream("Person.xml"),format);
    
        xmlWriter.write(document);
        xmlWriter.close();
	}

}

生成的Person.xml文件

<?xml version="1.0" encoding="GBK"?>

<Person 學校="南大" 位置="江西">
    <學生>
        <姓名 婚姻="單身">小章</姓名>
        <年齡>21</年齡>
    </學生>
    <學生>
        <姓名 婚姻="單身">小紅
            <愛好>唱歌</愛好>
        </姓名>
        <年齡>22</年齡>
    </學生>
</Person>