基于Java創建XML(無中文亂碼)過程解析

 更新時間:2019年10月07日 10:35:06   作者:to_lives   我要評論
這篇文章主要介紹了基于Java創建XML(無中文亂碼)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了基于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();
  }
 
}

運行結果:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java HttpURLConnection使用方法詳解

    Java HttpURLConnection使用方法詳解

    這篇文章主要為大家詳細介紹了Java HttpURLConnection使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Java實現的zip工具類完整實例

    Java實現的zip工具類完整實例

    這篇文章主要介紹了Java實現的zip工具類,結合完整實例形式分析了Java針對zip文件指定路徑壓縮、遞歸壓縮等相關操作技巧,需要的朋友可以參考下
    2018-12-12
  • 解析Java中PriorityQueue優先級隊列結構的源碼及用法

    解析Java中PriorityQueue優先級隊列結構的源碼及用法

    優先級隊列是一種隊列結構,是0個或多個元素的集合,每個元素都有一個優先權,PriorityQueue被內置于JDK中,本文就來解析Java中PriorityQueue優先級隊列結構的源碼及用法.
    2016-05-05
  • 詳解springMVC兩種方式實現多文件上傳及效率比較

    詳解springMVC兩種方式實現多文件上傳及效率比較

    本篇文章介紹了springMVC兩種方式實現多文件上傳及效率比較。springMVC實現多文件上傳有兩種,一種是字節流的方式進行文件上傳,另外一種是使用springMVC包裝好的解析器進行上傳,有興趣的可以了解一下。
    2016-12-12
  • SpringBoot使用編程方式配置DataSource的方法

    SpringBoot使用編程方式配置DataSource的方法

    這篇文章主要介紹了SpringBoot使用編程方式配置DataSource的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • java 三種將list轉換為map的方法詳解

    java 三種將list轉換為map的方法詳解

    這篇文章主要介紹了java 三種將list轉換為map的方法詳解的相關資料,需要的朋友可以參考下
    2017-01-01
  • 修改maven本地倉庫路徑的方法

    修改maven本地倉庫路徑的方法

    本篇文章主要介紹了修改maven本地倉庫路徑的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • ReentrantLock源碼詳解--條件鎖

    ReentrantLock源碼詳解--條件鎖

    這篇文章主要介紹了ReentrantLock源碼之條件鎖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,下面我們來一起學習一下吧
    2019-06-06
  • MyBatis關于二級緩存問題

    MyBatis關于二級緩存問題

    本篇文章主要介紹了MyBatis關于二級緩存問題,二級緩存是Mapper級別的緩存,多個sqlSession操作同一個Mapper,其二級緩存是可以共享的。
    2017-03-03
  • SSH框架網上商城項目第15戰之線程、定時器同步首頁數據

    SSH框架網上商城項目第15戰之線程、定時器同步首頁數據

    這篇文章主要為大家詳細介紹了SSH框架網上商城項目第15戰之線程、定時器同步首頁數據,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評論

北京pk赛车人工计划软件手机版