⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usertoxml.java

📁 用java开发的QQ管理系统
💻 JAVA
字号:
package com.zlf.createxml;


/**
 * usertoxml
 * @author zlf
 */

import java.io.File;
import java.io.FileWriter;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;


import com.zlf.dao.DBUtil;



/**
 * 采用 DOM4j 方式来处理 用户表。
 * 
 * @author zlf
 * 
 */
public class UserToXML {

	/**
	 * 
	 * 将用户表里的内容导出至XML文件。
	 * 
	 * @throws FactoryConfigurationError
	 * @throws Exception
     * 建立一个XML文档,文档名由输入属性决定
     * @param filename 需建立的文件名
     * @return 返回操作结果, 0表失败, 1表成功
     * 
     */
    public static int createXMLFile(String filename){
       /** 返回操作结果, 0表失败, 1表成功 */
       int returnValue = 0;
       /** 建立document对象 */
       Document document = DocumentHelper.createDocument();
       /** 建立XML文档的根depts */
       Element usersElement = document.addElement("users");
       /** 加入一行注释 */
       usersElement.addComment("This is a test for dom4j, zlf, 2007.11.18");
       
		// 数据库代码
		java.sql.Connection conn = DBUtil.getConnection();

		PreparedStatement ps = null;
		try {
			ps = conn.prepareStatement("select * from t_user");
		} catch (SQLException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
		ResultSet rs = null;
		try {
			rs = ps.executeQuery();
		} catch (SQLException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}

		   

		
		
		try {
			while (rs.next()) {
				
//				for (int i = 1; i < 15 ;i++){
//					System.out.println(rs.getString(i));
//				}
				
				/** 加入第一个user节点 */
				Element userElement = usersElement.addElement("user");				
			   /** 加入userId属性内容 */
			   userElement.addAttribute("userId",rs.getString(1));
							
			   /** 加入userPwd节点 */
			   Element userPwdElement = userElement.addElement("userPwd");
			   /** 为userPwd设置内容 */
			   userPwdElement.setText(rs.getString(2));
			   
			   /** 加入userName节点 */
			   Element userNameElement = userElement.addElement("userName");
			   /** 为userName设置内容 */
			   userNameElement.setText(rs.getString(3));
			   
			   /** 加入userNickName节点 */
			   Element userNickNameElement = userElement.addElement("userNickName");
			   /** 为userNickName设置内容 */
			   userNickNameElement.setText(rs.getString(4) == null ? "" : rs
						.getString(4));	
			   
			   /** 加入userSex节点 */
			   Element userSexElement = userElement.addElement("userSex");
			   /** 为userSex设置内容 */
			   userSexElement.setText(rs.getString(5));	   
			   
			   /** 加入userIcon节点 */
			   Element userIconElement = userElement.addElement("userIcon");
			   /** 为userIcon设置内容 */
			   userIconElement.setText(rs.getString(6) == null ? "" : rs
						.getString(6));	  
			   
			   /** 加入userAge节点 */
			   Element userAgeElement = userElement.addElement("userAge");
			   /** 为userAge设置内容 */
			   userAgeElement.setText(rs.getString(7) == null ? "" : rs
						.getString(7));
			   
			   /** 加入deptId节点 */
			   Element deptIdElement = userElement.addElement("departmentid");
			   /** 为deptId设置内容 */
			   deptIdElement.setText(rs.getString(8));
			   
			   /** 加入userPhone节点 */
			   Element userPhoneElement = userElement.addElement("userPhone");
			   /** 为userPhone设置内容 */
			   userPhoneElement.setText(rs.getString(9) == null ? "" : rs
						.getString(9));
			   
			   /** 加入userAddr节点 */
			   Element userAddrElement = userElement.addElement("userAddr");
			   /** 为userAddr设置内容 */
			   userAddrElement.setText(rs.getString(10) == null ? "" : rs
						.getString(10));
			   
			   
			   /** 加入userLastLogin节点 */
			   Element userLastLoginElement = userElement.addElement("userLastLogin");
			   /** 为userLastLogin设置内容 */
			   userLastLoginElement.setText(rs.getString(11) == null ? "" : rs
						.getString(11));
			   
			   /** 加入userRegDate节点 */
			   Element userRegDateElement = userElement.addElement("userRegDate");
			   /** 为userRegDate设置内容 */
			   userRegDateElement.setText(rs.getString(12));
			   
			   /** 加入userLoginNum节点 */
			   Element userLoginNumElement = userElement.addElement("userLoginNum");
			   /** 为userLoginNum设置内容 */
			   userLoginNumElement.setText(rs.getString(13) == null ? "0" : rs
						.getString(13));
			   
			   
			   /** 加入userOnline节点 */
			   Element userOnlineElement = userElement.addElement("userOnline");
			   /** 为userOnline设置内容 */
			   userOnlineElement.setText(rs.getString(14));
			   


			}
		} catch (SQLException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
       
       try{
           /** 将document中的内容写入文件中 */
    	   OutputFormat format = OutputFormat.createPrettyPrint();
    	   format.setEncoding("GBK");
           XMLWriter writer = new XMLWriter(new FileWriter(new File(filename)),format);
           writer.write(document);
           writer.close();
           /** 执行成功,需返回1 */
           returnValue = 1;
       }catch(Exception ex){
           ex.printStackTrace();
       }
              
       return returnValue;
    }

	public static void main(String[] args) throws Exception {
		if (createXMLFile("./xml/user.xml") > 0){
			
		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -