`
gstarwd
  • 浏览: 1525036 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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序列化/反序列化对象

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

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

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

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

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

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

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

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

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

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

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

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

    xStream 实现xml与 java对象的转换

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

    xStream xml to bean

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

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

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

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

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

    xstream+xmlpull xml to bean &&bean to xml

    XStream是Java中一个流行的数据绑定库,它能够将Java对象序列化为XML,反之亦然,极大地简化了Java对象与XML之间的转换。XMLPull是轻量级的API,用于解析XML文档,它允许开发者以事件驱动的方式处理XML流,而无需...

    Xstream生产xml和解析xml

    在默认情况下,XStream将Java对象的属性名称直接映射为XML元素的名称,而类的全名则成为XML的根元素名。但在实际应用中,我们往往需要更灵活的命名规则,这时就需要使用别名映射。XStream提供了多种配置别名的方式:...

    xstream对象与xml转换

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

    android XMl 解析神奇xstream 一

    XStream是一个强大的Java库,它允许开发者将对象序列化为XML,反之亦然,这使得XML数据的处理变得简单且高效。在“android XML解析神奇xstream 一”这个主题中,我们将深入探讨如何在Android项目中利用XStream进行...

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

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

Global site tag (gtag.js) - Google Analytics