採用jdom生成xml

首先採用jdom時要導入jdom的架包 

package com.hait.createXml;

import   org.jdom.*;
import   java.sql.*;

import   org.jdom.output.XMLOutputter;
import   java.io.*;
import   java.util.Date;

public   class   XMLSpeed   {

    public   void   process()   throws   Exception   {
        //載入jdbc   的驅動程序
        Connection   con;
        Class.forName("com.mysql.jdbc.Driver");
      
     

    
       
       con=DriverManager.getConnection("jdbc:mysql://127.0.0.1/mydata?user=root&password=123456&useUnicode=true&characterEncoding=utf-8");    //連接數據庫
   
        //創建一個statement
        Statement   stmt   =   con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
       

        String   sql   =   "select * from sun_commentmessage";   //定義查詢的SQL語句
       
        ResultSet   rs   = stmt.executeQuery(sql);   //執行查詢
       
        Document   document   =   new   Document(new   Element("PingLunInfos"));   //創建文檔
       
        ResultSetMetaData   rsmd   =   rs.getMetaData();   //獲取字段名
       
        int   numberOfColumns   =   rsmd.getColumnCount();   //獲取字段數
       
        int   i   =   0,j=0;
       
        while(rs.next()){   //將查詢結果取出
            j=j+1;
            //System.out.println(j);
            Element   element0   =   new   Element("PingLunInfo");   //創建元素   生成JDOM樹
            document.getRootElement().addContent(element0);
           
            for   (i   =   1;   i   <=   numberOfColumns;   i++)   {
                String   OrgDate   =   rs.getString(i);
                 System.out.println(OrgDate);
                
                String   date   =   " ";
                if   (null   !=   OrgDate)   {
                    date   =   new   String(OrgDate.getBytes("UTF-8"), "UTF-8");   //代碼轉換
                }
     
                Element   element   =   new   Element(rsmd.getColumnName(i)).setText(date);
                element0.addContent(element);
            }
        }
                    
       
                  
       
       
       
       
       
                       rs.close();   //關閉結果集
                        stmt.close();   //關閉statement
                       con.close();   //關閉連接
        XMLOutputter   outp   =   new   XMLOutputter();
       
        outp.output(document,   new   FileOutputStream( "d:\\data.xml "));   //輸出XML文檔
      

   }

    public   static   void   main(String[]   args)   {
     
        Date   x=   new   Date();

        XMLSpeed   xml =   new   XMLSpeed();
    
      try{
            xml.process();
           
        }catch(Exception   e){
         
         e.printStackTrace();
        }
      //  System.out.println( "start   time= "+x);
       
     //   System.out.println( "--end   time= "+new   Date());
    }

   
   
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章