📄 depttoxml.java
字号:
package com.zlf.createxml;
/**
* 数据库部门表转储到XML
* @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 DeptToXML {
/**
*
* 将部门表里的内容导出至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 deptsElement = document.addElement("depts");
/** 加入一行注释 */
deptsElement.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_dept");
} 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()) {
/** 加入第一个dept节点 */
Element deptElement = deptsElement.addElement("dept");
/** 加入deptId属性内容 */
deptElement.addAttribute("deptId",rs.getString(1));
// /** 加入deptId节点 */
// Element deptIdElement = deptElement.addElement("deptId");
// /** 为deptIdElement设置内容 */
// deptIdElement.setText(rs.getString(1));
/** 加入deptName节点 */
Element deptNameElement = deptElement.addElement("deptName");
/** 为deptName设置内容 */
deptNameElement.setText(rs.getString(2));
/** 加入deptRemark节点 */
Element deptRemarkElement = deptElement.addElement("deptRemark");
/** 为deptRemark设置内容 */
deptRemarkElement.setText(rs.getString(3) == null ? "" : rs
.getString(3));
}
} 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 {
System.out.println(createXMLFile("./xml/dept.xml"));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -