📄 usertoxml.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 + -