相信这个程序会对大家在平时的工作中需要频繁从数据库中提取数据转化成xml文件会有帮助。
最近公司项目中有一件事就是从数据库表中读出数据,然后转换成xml文件供客户端下载,由于数据库中表太多,不可能为单独的每个表都写一个转换程序。于是,经过分析,写了一个通用的用ResultSet对象转换成xml文件的程序。这样,只需把查询结果集(ResultSet对象)和要生成的xml文件的路径传入,然后自己指派属性名称、元素名称并与对应的查询结果集中的字段相对应,最后调用designOver()函数,就可以生成所期望的xml文件了。最后,给出了一个示例程序。
我是用dom解析的,用纯java语言编写,程序包括5个类:CreateXmlFile.java、Disposal.java、SaveAttrName.java、SaveEleName.java、WriteXmlFile.java
真正与用户交互的只有CreateXmlFile.java,如果不想了解程序逻辑,可不用管其他类。代码讲解及示例如下:
文件 CreateXmlFile.java 内容:
package currencycreatexml;
import java.sql.*;
public class CreateXmlFile
{
private ResultSet rs; //从下面的程序可以看出,此字段可省略,懒得改了,呵呵
private String url; //从下面的程序可以看出,此字段可省略,懒得改了,呵呵
private Disposal disposal; //自定义的用来收集和处理数据的类
private String root; //xml文件的根元素名称
private String rootchild; //根结点的子结点的元素名称
/**
* @param rs : 创建xml文件所需的查询结果集
* @param url : 指定xml文件的生成路径(包括xml文件的文件名)
*/
public CreateXmlFile(ResultSet rs,String url)
{
this.rs=rs;
this.url=url;
disposal=new Disposal();
disposal.setResultSet(this.rs,this.url);
}
//设定xml文件的根元素名称
public void setRootElementName(String root,String rootchild)
{
this.root=root;
this.rootchild=rootchild;
disposal.setRootName(this.root,this.rootchild);
}
//设置属性的名字和索引位置,位置从1开始
/**
* @param namestring 指定属性的名称
* @p
最近公司项目中有一件事就是从数据库表中读出数据,然后转换成xml文件供客户端下载,由于数据库中表太多,不可能为单独的每个表都写一个转换程序。于是,经过分析,写了一个通用的用ResultSet对象转换成xml文件的程序。这样,只需把查询结果集(ResultSet对象)和要生成的xml文件的路径传入,然后自己指派属性名称、元素名称并与对应的查询结果集中的字段相对应,最后调用designOver()函数,就可以生成所期望的xml文件了。最后,给出了一个示例程序。
我是用dom解析的,用纯java语言编写,程序包括5个类:CreateXmlFile.java、Disposal.java、SaveAttrName.java、SaveEleName.java、WriteXmlFile.java
真正与用户交互的只有CreateXmlFile.java,如果不想了解程序逻辑,可不用管其他类。代码讲解及示例如下:
文件 CreateXmlFile.java 内容:
package currencycreatexml;
import java.sql.*;
public class CreateXmlFile
{
private ResultSet rs; //从下面的程序可以看出,此字段可省略,懒得改了,呵呵
private String url; //从下面的程序可以看出,此字段可省略,懒得改了,呵呵
private Disposal disposal; //自定义的用来收集和处理数据的类
private String root; //xml文件的根元素名称
private String rootchild; //根结点的子结点的元素名称
/**
* @param rs : 创建xml文件所需的查询结果集
* @param url : 指定xml文件的生成路径(包括xml文件的文件名)
*/
public CreateXmlFile(ResultSet rs,String url)
{
this.rs=rs;
this.url=url;
disposal=new Disposal();
disposal.setResultSet(this.rs,this.url);
}
//设定xml文件的根元素名称
public void setRootElementName(String root,String rootchild)
{
this.root=root;
this.rootchild=rootchild;
disposal.setRootName(this.root,this.rootchild);
}
//设置属性的名字和索引位置,位置从1开始
/**
* @param namestring 指定属性的名称
* @p