`
juzhibest
  • 浏览: 55287 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

list输出为xml 随笔

阅读更多

传入参数为sql.

返回值为 流,或者文件格式. 

jt 为spring自带.当然可以写成自己的.

 

/*
     * list TO xml
     * @another juzhi
     */
    public String ListToXml(String sql){
     Element root = new Element("root");
     Document doc = new Document(root); 
     try {
      List list = jt.queryForList(sql);
      int lengLi = list.size();
      for(int i =0 ;i<lengLi ;i++){
       Element elements = new Element("item");
       Map m = (Map)list.get(i);
         Iterator it= m.keySet().iterator();
         while (it.hasNext())
         {
          Object key=it.next();
          String columName = key.toString();
          String columValu = m.get(columName).toString();
          elements.setAttribute(columName.toLowerCase(), columValu);
         }
       root.addContent(elements); 
      }
     } catch (DataAccessException e) {
      e.printStackTrace();
     }
     Format format = Format.getCompactFormat();
     format.setEncoding("GBK");
     format.setIndent("    ");                                   //设置缩进
     XMLOutputter xmlout = new XMLOutputter(format); 
        //FileOutputStream fo=new FileOutputStream("ccccccc.xml");   //文件输出方式
        //xmlout.output(Doc, fo);
     String reS = xmlout.outputString(doc).toString();            //流输出方式
     return reS;
    }

 

 

 

 

在Action 这样输出

 

 

//查询单个学生信息
 public ActionForward getQueryStuInfo(ActionMapping mapping, ActionForm form,
   HttpServletRequest request,
   HttpServletResponse response){
  response.setContentType("text/xml;charset=GBK");
  response.setDateHeader("expires", 0);
  
  String xmlStr = XXXXXX.ListToXml("sql");
  try {
           response.getWriter().print(xmlStr);
       } catch (IOException ex) {
      }
     return null;
 }

 

 

 

jsp 页面调用

 

 

$.ajax({
  dataType : 'xml',
  url:'<%=request.getContextPath()%>/creditmng.do',
  data:'method=getQueryStuInfo&unm='+unm+'&udm='+udm+'&cid='+cid+'&ced='+ced,
  success:function(xml){
     $('#tabl_qinfo').empty();    //清空
  $('#tabl_qinfo').append('<tr><td>学籍号</td><td>学生姓名</td></tr>');
    $(xml).find('item').each(function(){
    var userdm = $(this).attr('stu_dm');
    var realname = $(this).attr('realname');
    $('#tabl_qinfo').append('<tr><td>'+userdm+'</td><td>'+realname+'</td</tr>');
   });
  }
 });

 

 

 

 

分享到:
评论

相关推荐

    java list和xml互转例子

    - 将所有Element添加到根Element下,然后构建并输出XML文档。 2. **XML转Java List**: - 解析XML文档,获取根Element。 - 遍历Element的子元素,每次遇到一个子元素,就创建一个新的Map对象。 - 子元素的标签...

    java后台list集合转XML格式数据

    java后台从数据库读取 数据,封装到list集合,控制层转化为XML格式数据

    C#将List与xml互转 支持简单类型

    C#将List与xml互转 支持简单类型 list转xml xml转list

    xml格式的字符串转换成List

    当我们需要将XML格式的字符串转换为List对象时,这通常涉及到数据解析的过程。这篇博客“xml格式的字符串转换成List”提供了相关的方法和步骤,以下是对这个主题的详细讲解。 首先,理解XML字符串。XML字符串是由一...

    java转换xml、list、map和json

    例如,listToXml方法将List对象转换为xml字符串。该方法首先创建了一个Document对象,然后添加一个nodes元素,接着遍历List对象,生成node元素,并将其添加到nodes元素中。最后,使用doc2String方法将Document对象...

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    本篇文章将详细介绍如何将Map和List集合转换为XML字符串,以及如何将XML字符串反向转换回Map和List集合。 首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java ...

    CSharp导出List数据到xml文件

    除了上述基本用法,还可以通过设置`XmlWriterSettings`来调整XML输出的格式,例如是否缩进,编码方式等。同时,如果你的数据结构复杂,可能需要处理更复杂的序列化和反序列化场景,如处理继承关系、匿名类型、接口或...

    java XML转成LIST可以转成指定的类数组

    当处理XML文件时,有时我们需要将其内容转换为Java对象,如List,以便于操作和处理。本篇文章将深入探讨如何将XML转换为指定类型的List数组,并涉及多层数据结构的处理。 1. **Java XML解析库** 在Java中,有多种...

    java List XMl转换DEMO

    有时,我们需要将List对象转换为XML字符串,或者将XML数据解析为List对象。这个“java List XMl转换DEMO”就是用来演示这两个过程的实例。 首先,我们来讨论如何实现`List2XML`。在Java中,我们可以使用DOM...

    list输出xml

    标题中的“list输出xml”指的是将Java中List类型的对象转换为XML格式的文件或字符串,以便于数据存储或传输。这个过程通常涉及到DOM4J库的使用,它是一个强大的Java XML处理工具,提供了灵活和高性能的方式来操作XML...

    C# xmlToList xml转换成对象

    本教程将探讨如何在C#中将XML文件内容转换为`List&lt;T&gt;`对象,以便更方便地操作和处理数据。 首先,我们需要理解`List&lt;T&gt;`是C#中的一个泛型集合类,它继承自`Collection&lt;T&gt;`,可以存储同一类型的元素列表。`T`代表你...

    C#将List与xml互转_支持简单类型.rar

    要将List转换为XML,你可以使用System.Xml.Serialization命名空间下的XmlSerializer类。首先,你需要创建一个用于表示List中对象的类,并为该类添加属性,这些属性对应于List中的元素。然后,实例化XmlSerializer类...

    JAVA对象序列化保存为XML文件的工具类

    `XMLEncoder`是一个用于将Java对象编码为XML输出流的类,它能够将对象的属性和结构转换为XML格式。而`XMLDecoder`则相反,它可以解析XML输入流并重建原始的Java对象。这两个工具使得在XML和Java对象之间进行序列化和...

    Xml转换为集合list实例代码.rar

    将XML转换为List可以帮助开发者更方便地操作和处理数据。下面我们将详细讨论如何在C#中实现这一转换,并通过实例代码进行解析。 首先,我们需要理解XML的基本结构。XML文档由元素(Element)、属性(Attribute)和...

    C# XmlToList xml转换成对象,Xml转对象

    本文将深入探讨如何使用C#将XML文件内容转换为List对象,以及涉及的两种实现方法。我们将主要关注以下知识点: 1. **XML解析基础**:C#中的System.Xml命名空间提供了一系列类来解析和操作XML文档,如XmlDocument、...

    listctrl使用及xml数据解析

    listctrl使用及xml数据解析 while (*start!='\0') { if (*start==') { while ( *tail!='\0') { if (*tail=='&gt;') { start++; strncpy(tmp,start,tail-start); sscanf(tmp,"%f,",&press;); if (press) {...

    Qt读写Xml文件,QTreeWidget显示Xml和导出Xml文件

    本文将详细讲解如何使用Qt来读取、写入XML文件,并通过QTreeWidget进行显示,同时介绍如何将QTreeWidget中的数据导出为XML文件。 首先,我们需要导入必要的Qt库,包括`QT += xml`和`QT += widgets`。然后,我们可以...

    freemarker生成xml示例

    5. **输出XML**:生成的XML字符串可以写入文件或直接用于其他操作。 通过上述步骤,你可以利用Freemarker动态生成XML文件。值得注意的是,Freemarker支持条件判断、循环、函数调用等多种复杂逻辑,使得XML生成更加...

    将对象(java bean)转换为xml字符串

    输出的XML字符串可能如下所示: ```xml 张三 &lt;age&gt;30 ``` XStream还支持处理嵌套对象和集合。例如,如果Person类有另一个Bean类型的属性或者一个List,XStream会自动处理这些复杂的数据结构。此外,你可以通过...

Global site tag (gtag.js) - Google Analytics