Java 生成 XML文件 應(yīng)用示例

/**
 * desciption:java create xml file
 * author:maomao
 * datetime:2007/04/04 23:42
 */
 
package com.xh.xml;
 
import java.io.FileOutputStream;
import java.io.IOException;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.output.XMLOutputter;
 
public class Java2XML {
 
    public void BuildXMLDoc() throws IOException, JDOMException {
 
       // 創(chuàng)建根節(jié)點(diǎn) list;
        Element root = new Element("list");
      
       // 根節(jié)點(diǎn)添加到文檔中;
        Document Doc = new Document(root);
 
       // 此處 for 循環(huán)可替換成 遍歷 數(shù)據(jù)庫(kù)表的結(jié)果集操作;
       for (int i = 0; i < 5; i++) {
          
           // 創(chuàng)建節(jié)點(diǎn) user;
           Element elements = new Element("user");
          
           // 給 user 節(jié)點(diǎn)添加屬性 id;
           elements.setAttribute("id", "" + i);
          
           // 給 user 節(jié)點(diǎn)添加子節(jié)點(diǎn)并賦值;
           // new Element("name")中的 "name" 替換成表中相應(yīng)字段,setText("xuehui")中 "xuehui 替換成表中記錄值;
           elements.addContent(new Element("name").setText("xuehui"));
           elements.addContent(new Element("age").setText("28"));
           elements.addContent(new Element("sex").setText("Male"));
 
           // 給父節(jié)點(diǎn)list添加user子節(jié)點(diǎn);
           root.addContent(elements);
 
       }
        XMLOutputter XMLOut = new XMLOutputter();
      
       // 輸出 user.xml 文件;
        XMLOut.output(Doc, new FileOutputStream("user.xml"));
    }
 
    public static void main(String[] args) {
       try {
           Java2XML j2x = new Java2XML();
           System.out.println("生成 mxl 文件...");
           j2x.BuildXMLDoc();
       } catch (Exception e) {
           e.printStackTrace();
       }
    }
 
}
 

生成的 user.xml 文件

<?xml version="1.0" encoding="UTF-8"?>
<list>
   <user id="0">
       <name>xuehui</name>
       <age>28</age>
       <sex>Male</sex>
   </user>
   <user id="1">
       <name>xuehui</name>
       <age>28</age>
       <sex>Male</sex>
   </user>
   <user id="2">
       <name>xuehui</name>
       <age>28</age>
       <sex>Male</sex>
   </user>
   <user id="3">
       <name>xuehui</name>
       <age>28</age>
       <sex>Male</sex>
   </user>
   <user id="4">
       <name>xuehui</name>
       <age>28</age>
       <sex>Male</sex>
   </user>
</list>

順便在此給大家推薦一個(gè)Java方面的交流學(xué)習(xí)群:957734884,里面會(huì)分享一些高級(jí)面試題,還有資深架構(gòu)師錄制的視頻錄像:有Spring,MyBatis,Netty源碼分析,高并發(fā)、高性能、分布式、微服務(wù)架構(gòu)的原理,JVM性能優(yōu)化這些成為架構(gòu)師必備的知識(shí)體系,主要針對(duì)Java開(kāi)發(fā)人員提升自己,突破瓶頸,相信你來(lái)學(xué)習(xí),會(huì)有提升和收獲。在這個(gè)群里會(huì)有你需要的內(nèi)容 朋友們請(qǐng)抓緊時(shí)間加入進(jìn)來(lái)吧

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容