ResultSet转换成XML字符串传递提取组成String[].

http://jslyghj.iteye.com/blog/467784

http://blog.sina.com.cn/s/blog_700dec940100spox.html

private String generateXML(final ResultSet rs) throws sqlException {
		   final StringBuffer buffer = new StringBuffer(1024 * 4);
		   if (rs == null)
		    return "";
		   buffer.append("<?xml version=\"1.0\" encoding=\"GB2312\"?>\n"); // XML的头部信息
		   buffer.append("<ResultSet>\n");
		   ResultSetMetaData rsmd = rs.getMetaData(); // 得到结果集的定义结构
		   int colCount = rsmd.getColumnCount(); // 得到列的总数
		   // 对放回的全部数据逐一处理
		   for (int id = 1; rs.next(); id++) {
		    // 格式为row id,col name,col context
		    buffer.append("\t<row id=\"").append(id).append("\">\n");
		    for (int i = 1; i <= colCount; i++) {
		     String type = rsmd.getColumnTypeName(i); // 获取字段类型
		     buffer.append("\t\t<col name=\"" + rsmd.getColumnName(i)
		       + "\">");
		     buffer.append(getValue(rs,i,type));
		     buffer.append("</col>\n");
		    }
		    buffer.append("\t</row>\n");
		   }
		   buffer.append("</ResultSet>");
		   rs.close();
		   return buffer.toString();
		}

private String[] xmlElements(String xmlDoc) throws JDOMException,IOException {
        //创建一个新的字符串
        StringReader read = new StringReader(xmlDoc);
        //创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
        InputSource source = new InputSource(read);
        //创建一个新的SAXBuilder
        SAXBuilder sb = new SAXBuilder();
   
            //通过输入源构造一个Document
            Document doc = sb.build(source);
            //取的根元素
            Element root = doc.getRootElement();
      
            //得到根元素所有子元素的集合
            List jiedian = root.getChildren();
            //获得XML中的命名空间(XML中未定义可不写)
            Namespace ns = root.getNamespace();
            Element et = null;
            String[] result = new String[jiedian.size()];
            for(int i=0;i<jiedian.size();i++){
                et = (Element) jiedian.get(i);//循环依次得到子元素
                
               result[i]=et.getChild("col",ns).getText();//这个为什么要搞col 还是有点不 明白。。。
               
            }
          et = (Element) jiedian.get(0);
            List zjiedian = et.getChildren();
            for(int j=0;j<zjiedian.size();j++){
                Element xet = (Element) zjiedian.get(j);
      
      
    }
			return result;
	}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇