用java语言将数据库中的数据表转换为xml文件的通用程序

    相信这个程序会对大家在平时的工作中需要频繁从数据库中提取数据转化成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
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值