分两步。
1,数据库读取数据,一大堆代码,相信你会的。
2,根据读取数据,写文件。XML文件无非就是多了标签的文件。

解决方案 »

  1.   

    package com.mf.duilian.appo.action;import java.io.IOException;
    import java.io.StringReader;
    import java.util.List;import org.jdom.Document;
    import org.jdom.Element;
    import org.jdom.JDOMException;
    import org.jdom.Namespace;
    import org.jdom.input.SAXBuilder;
    import org.xml.sax.InputSource;public class DuXMLDoc {
        public List xmlElements(String xmlDoc) {
            //创建一个新的字符串
            StringReader read = new StringReader(xmlDoc);
            //创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
            InputSource source = new InputSource(read);
            //创建一个新的SAXBuilder
            SAXBuilder sb = new SAXBuilder();
            try {
                //通过输入源构造一个Document
                Document doc = sb.build(source);
                //取的根元素
                Element root = doc.getRootElement();
                System.out.println(root.getName());//输出根元素的名称(测试)
                //得到根元素所有子元素的集合
                List jiedian = root.getChildren();
                //获得XML中的命名空间(XML中未定义可不写)
                Namespace ns = root.getNamespace();
                Element et = null;
                for(int i=0;i<jiedian.size();i++){
                    et = (Element) jiedian.get(i);//循环依次得到子元素
                   
                    System.out.println(et.getChild("users_id",ns).getText());
                    System.out.println(et.getChild("users_address",ns).getText());
                }
               
                et = (Element) jiedian.get(0);
                List zjiedian = et.getChildren();
                for(int j=0;j<zjiedian.size();j++){
                    Element xet = (Element) zjiedian.get(j);
                    System.out.println(xet.getName());
                }
            } catch (JDOMException e) {
                // TODO 自动生成 catch 块
                e.printStackTrace();
            } catch (IOException e) {
                // TODO 自动生成 catch 块
                e.printStackTrace();
            }
            return null;
        }
        public static void main(String[] args){
            DuXMLDoc doc = new DuXMLDoc();
            String xml = "<?xml version=\"1.0\" encoding=\"gb2312\"?>"+
            "<Result xmlns=\"http://www.fiorano.com/fesb/activity/DBQueryOnInput2/Out\">"+
               "<row resultcount=\"1\">"+
                  "<users_id>1001     </users_id>"+
                  "<users_name>wangwei   </users_name>"+
                  "<users_group>80        </users_group>"+
                  "<users_address>1001号   </users_address>"+
               "</row>"+
               "<row resultcount=\"1\">"+
                  "<users_id>1002     </users_id>"+
                  "<users_name>wangwei   </users_name>"+
                  "<users_group>80        </users_group>"+
                  "<users_address>1002号   </users_address>"+
               "</row>"+
            "</Result>";
            doc.xmlElements(xml);
        }
    }
      

  2.   

    数据库先查询好数据,
    java 写xml 
      

  3.   

    推荐使用一些小工具吧,比如说xstream.把你取出来的数据封装成对象,然后用这个东西,直接就转过去了。
      

  4.   


    1、从数据库查集合数据
    2、整成XML格式的字符串
    3、把字符串生成文档
      

  5.   

    我记得有那种可视化的数据库软件。连接到数据库上,右键直接能导出excel或者xml的报表
      

  6.   


    不用记得本来就有,楼主是在应用里做这个功能,你的意识教客户用可视化的数据库软件?
    算我错了,可以么?
    这套流程谁都会,我相信楼主也知道,楼主缺的应该是代码。
    我说的这个东西楼主下一个来对比一下生成xml是否正确也未尝不可。。
      

  7.   


    不用记得本来就有,楼主是在应用里做这个功能,你的意识教客户用可视化的数据库软件?
    算我错了,可以么?
    这套流程谁都会,我相信楼主也知道,楼主缺的应该是代码。
    我说的这个东西楼主下一个来对比一下生成xml是否正确也未尝不可。。
    ......中午不休息,下午要奔溃 拜