`

Java使用XStream将集合类内容序列化为XML (转)

阅读更多
最近因工作需要,在研究将Collection 生成xml文件,发现XStream的真的很好用,无需任何配置就可以将

Collection类的内容序列化为XML,下面我就将我的心得和大家分享一下。



首先请下载XStream,目前最新版本是1.3.1,下载地址:http://xstream.codehaus.org/download.html



请将下载后的jar文件包含到你的工程中。



我的javabean内容如下:

package sq_returnclass;


import com.thoughtworks.xstream.annotations.XStreamAlias;


@XStreamAlias("HisKsxx") //请注意这里是设置生成XML文件的二级根元素的别名。
public class HisKsxx implements java.io.Serializable {
 
 private String ksdm;
 private String ksmc;
 private String pydm;
 
 public HisKsxx(Long ksdm,String ksmc,String pydm){
  this.ksdm=ksdm.toString();
  this.ksmc=ksmc;
  this.pydm=pydm;
 }
 
 
 public HisKsxx(String ksdm,String ksmc,String pydm){
  this.ksdm=ksdm;
  this.ksmc=ksmc;
  this.pydm=pydm;
 }
 
 public HisKsxx(){
  
 }
 
 
 public String getKsmc() {
  return ksmc;
 }
 public void setKsmc(String ksmc) {
  this.ksmc = ksmc;
 }
 public String getPydm() {
  return pydm;
 }
 public void setPydm(String pydm) {
  this.pydm = pydm;
 }

 public String getKsdm() {
  return ksdm;
 }

 public void setKsdm(String ksdm) {
  this.ksdm = ksdm;
 }


}


 

从数据库中查询数据并生成XML。

 

public String GetXml() {

 

  Collection<HisKsxx> coll;

  coll = getHibernateTemplate()
    .find( "select new sq_returnclass.HisKsxx(ksdm,ksmc,pydm) from GyKsdm ");

 

  XStream xstream = new XStream();

  Annotations.configureAliases(xstream, HisKsxx.class);
  
  String str;

  str = xstream.toXML(coll);
  
  System.out.println(str);

  return str;


}



生成的xml内容如下:
<list>
  <HisKsxx>
    <ksdm>1</ksdm>
    <ksmc>门诊科室</ksmc>
    <pydm>1211</pydm>
  </HisKsxx>
  <HisKsxx>
    <ksdm>4</ksdm>
    <ksmc>病区科室</ksmc>
    <pydm>41</pydm>
  </HisKsxx>
  <HisKsxx>
    <ksdm>5</ksdm>
    <ksmc>医技科室</ksmc>
    <pydm>51</pydm>
  </HisKsxx>
  <HisKsxx>
    <ksdm>6</ksdm>
    <ksmc>行政科室</ksmc>
    <pydm>6</pydm>
  </HisKsxx>
  <HisKsxx>
    <ksdm>7</ksdm>
    <ksmc>后勤科室</ksmc>
    <pydm>7</pydm>
  </HisKsxx>
  <HisKsxx>
    <ksdm>102</ksdm>
    <ksmc>门诊科室</ksmc>
    <pydm>12</pydm>
  </HisKsxx> 

</list>




哈哈,完成了,简单吧。





本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/caok/archive/2009/01/09/3741132.aspx
分享到:
评论

相关推荐

    Java用xStream拼接xml

    Java中的xStream库提供了一个简单易用的方式来将Java对象序列化为XML,反之亦然,即反序列化XML回Java对象。 **xStream简介** xStream是一个开源的Java库,由Johannes Link创建。它提供了简洁、直观的API来处理XML...

    使用XStream 多集合生成xml

    在这个场景中,"使用XStream多集合生成xml"是一个关键的技术点,它涉及到如何将多个集合类的对象转换成XML文档。以下是对这一主题的详细说明。 首先,我们需要了解XStream的基本用法。XStream的核心是`XStream`类,...

    使用xstream进行java类与xml文件互转解析--代码

    本教程将深入探讨如何使用XStream进行Java类与XML文件之间的互转解析。 首先,我们需要引入XStream库。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;com.thoughtworks.xstream&lt;/groupId&gt; ...

    使用XStream序列化/反序列化对象

    在`XStreamTest.java`文件中,通常会包含一个主测试类,这个类会展示如何使用XStream进行序列化和反序列化。下面是一段可能的示例代码: ```java import com.thoughtworks.xstream.XStream; public class ...

    xstream轻松解析xml到java对象

    XStream是一个Java库,它能将Java对象序列化为XML,同时也能将XML反序列化为Java对象,极大地简化了XML处理过程。 XStream的工作原理是基于反射和类型转换,它可以自动地映射Java类的字段到XML元素,反之亦然。这...

    Xstream_java对象和xml的互相转换

    XStream 是一个强大的 Java 库,它允许程序员轻松地将 Java 对象序列化为 XML,同时也能从 XML 数据中反序列化回原来的 Java 对象。这个功能在数据持久化、网络传输或者配置文件存储等方面非常有用。XStream 的设计...

    xStream 实现xml与 java对象的转换

    8. **处理集合和数组**:xStream会自动处理List、Set等集合类型的序列化和反序列化,只需确保Java对象中的集合类型已正确映射到XML元素。 9. **安全注意事项**:xStream默认信任所有输入,这可能会导致潜在的安全...

    XStream在Java对象和XML之间相互转换

    XStream是一款强大的Java库,主要用于将Java对象序列化为XML,并能从XML反序列化回Java对象。这个功能对于数据存储、网络传输或者XML配置文件的解析非常有用。标题和描述提到的三个JAR文件——xstream-1.3.jar、kxml...

    XStream解析XML实例

    在Java开发中,处理XML数据是一项常见的任务,XStream库提供了一个简单而强大的方式来将Java对象序列化为XML,以及从XML反序列化回Java对象。这个实例将深入探讨如何使用XStream进行XML操作。 **1. XStream简介** ...

    XStream测试Demo-xml与java对象的相互转换

    XStream是一款强大的Java库,它允许开发者方便地将XML数据序列化为Java对象,以及将Java对象反序列化为XML。这个"XStream测试Demo-xml与java对象的相互转换"是一个实例,展示了如何利用XStream进行这两种操作。在...

    xstream-1.3.1.jar javabean与xml之间的转化

    XStream 是一个强大的 Java 库,它允许程序员以一种简单直观的方式将 Java 对象序列化为 XML,同时也可以从 XML 文档反序列化回 Java 对象。在标题和描述中提到的 "xstream-1.3.1.jar" 是 XStream 的一个版本,这个 ...

    xstream对象与xml转换

    在Java编程语言中,XStream库提供了一个简单且强大的机制,用于将Java对象序列化为XML,反之亦然。这使得在存储数据、传输数据或持久化对象时非常方便。本教程将深入探讨XStream库及其在Java中的使用,通过实际的...

    com.thoughtworks.xstream.XStream操作XML和java对象的一些用法

    首先,XStream是一个强大的库,它由Pete Gyford开发,用于将Java对象序列化为XML,同时也能将XML反序列化为Java对象。它的主要优点是代码简洁,易于理解,同时也支持自定义转换规则,使得XML的结构可以更贴近业务...

    android XMl 解析神奇xstream 二: 把对象转换成xml

    2. **对象与XML的映射**:在XStream中,每个Java类可以映射到一个XML元素,类的字段则映射到XML的属性或子元素。例如,有一个`Person`类: ```java public class Person { private String name; private int age...

    好用的xStream XML和JAVA对象互相转换的简单示例

    XStream是一个轻量级、高性能的库,能够将Java对象序列化为XML,同时也能将XML反序列化回Java对象,实现XML和Java对象的互相转换。 首先,我们需要引入XStream库。在给定的描述中提到了两个依赖文件:xstream-1.3.1...

    xStream xml to bean

    xStream是一个轻量级的库,它提供了一种简单的方式来将Java对象序列化为XML,反之亦然。这个工具类的目标就是利用xStream的功能,方便地将XML文档转换为Java Bean对象,以及将Bean对象转换为XML字符串。 xStream的...

    使用XStream是实现XML与Java对象的转换(4)--转换器

    在Java开发中,数据序列化和反序列化是一项常见的任务,它允许我们将对象的状态转换为持久化的格式(如XML或JSON),以便存储或传输。XStream是一个强大的库,专门用于XML与Java对象之间的互相转换。这篇博文将深入...

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

    XStream不仅能够将Java对象转换为XML,还可以反向将XML转换回Java对象,极大地简化了对象与XML之间的序列化和反序列化过程。 XStream库是由Johannes Lehtinen创建的一个开源项目,它是基于Java的,可以处理复杂的...

    使用XStream是实现XML与Java对象的转换(3)--注解

    在“xstream使用3”这个压缩包文件中,可能包含了使用XStream注解实现XML与Java对象转换的示例代码、测试用例以及相关的说明文档。通过对这些文件的深入学习,开发者可以更好地理解如何在实际项目中运用XStream的...

    springMVC整合xStream实现对象和xml转换

    XStream则是一个Java库,用于将Java对象序列化为XML,以及将XML反序列化回Java对象。这个过程在处理数据交换或持久化时非常有用,尤其是在Web服务和API中。当我们需要在SpringMVC中返回XML响应时,可以结合使用...

Global site tag (gtag.js) - Google Analytics