通過Java創建XML(中文亂碼已解決)


 

package com.zyb.xml;

import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
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 TestXml2 {

    public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub
        Document doc = DocumentHelper.createDocument();
        //1.創建根節點
        Element root = doc.addElement("books");
        for(int i=0;i<2;i++){
            //2.為根節點添加元素
            Element book = root.addElement("book");
            //3.如果有屬性進行添加
            book.addAttribute("id", "001");
            //4.為元素繼續添加元素
            Element author = book.addElement("author");
            Element price = book.addElement("price");
            Element time = book.addElement("time");
            //5.給對應元素賦值
            author.addText("亞歷山大");
            price.addText("12.25");
            time.addText("2015-09-05");    
        }

        //良好的輸出格式
        OutputFormat format = OutputFormat.createPrettyPrint(); 
        //6.//創建一個xml文件 
        OutputStream out = new FileOutputStream("src/book2.xml");
        Writer wr = new OutputStreamWriter(out, "UTF-8");//用可改變編碼的OutputStreamWriter代替了普通的FileWriter解決中文亂碼問題   
        XMLWriter output = new XMLWriter(wr,format);   
        //7.將doc輸出到xml文件中
        output.write(doc);
        //8.關閉資源
        wr.close();  
        out.close();              
        output.close();
    }

}

 

  

運行結果:

 


免責聲明!

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



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