最近因工作需要,在研究将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库提供了一个简单易用的方式来将Java对象序列化为XML,反之亦然,即反序列化XML回Java对象。 **xStream简介** xStream是一个开源的Java库,由Johannes Link创建。它提供了简洁、直观的API来处理XML...
在这个场景中,"使用XStream多集合生成xml"是一个关键的技术点,它涉及到如何将多个集合类的对象转换成XML文档。以下是对这一主题的详细说明。 首先,我们需要了解XStream的基本用法。XStream的核心是`XStream`类,...
在`XStreamTest.java`文件中,通常会包含一个主测试类,这个类会展示如何使用XStream进行序列化和反序列化。下面是一段可能的示例代码: ```java import com.thoughtworks.xstream.XStream; public class ...
本教程将深入探讨如何使用XStream进行Java类与XML文件之间的互转解析。 首先,我们需要引入XStream库。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.thoughtworks.xstream</groupId> ...
XStream是一个Java库,它能将Java对象序列化为XML,同时也能将XML反序列化为Java对象,极大地简化了XML处理过程。 XStream的工作原理是基于反射和类型转换,它可以自动地映射Java类的字段到XML元素,反之亦然。这...
XStream 是一个强大的 Java 库,它允许程序员轻松地将 Java 对象序列化为 XML,同时也能从 XML 数据中反序列化回原来的 Java 对象。这个功能在数据持久化、网络传输或者配置文件存储等方面非常有用。XStream 的设计...
在Java开发中,处理XML数据是一项常见的任务,XStream库提供了一个简单而强大的方式来将Java对象序列化为XML,以及从XML反序列化回Java对象。这个实例将深入探讨如何使用XStream进行XML操作。 **1. XStream简介** ...
XStream 是一个强大的 Java 库,它允许程序员以一种简单直观的方式将 Java 对象序列化为 XML,同时也可以从 XML 文档反序列化回 Java 对象。在标题和描述中提到的 "xstream-1.3.1.jar" 是 XStream 的一个版本,这个 ...
首先,XStream是一个强大的库,它由Pete Gyford开发,用于将Java对象序列化为XML,同时也能将XML反序列化为Java对象。它的主要优点是代码简洁,易于理解,同时也支持自定义转换规则,使得XML的结构可以更贴近业务...
XStream是一款强大的Java库,主要用于将Java对象序列化为XML,并能从XML反序列化回Java对象。这个功能对于数据存储、网络传输或者XML配置文件的解析非常有用。标题和描述提到的三个JAR文件——xstream-1.3.jar、kxml...
XStream是一款强大的Java库,它允许开发者方便地将XML数据序列化为Java对象,以及将Java对象反序列化为XML。这个"XStream测试Demo-xml与java对象的相互转换"是一个实例,展示了如何利用XStream进行这两种操作。在...
8. **处理集合和数组**:xStream会自动处理List、Set等集合类型的序列化和反序列化,只需确保Java对象中的集合类型已正确映射到XML元素。 9. **安全注意事项**:xStream默认信任所有输入,这可能会导致潜在的安全...
xStream是一个轻量级的库,它提供了一种简单的方式来将Java对象序列化为XML,反之亦然。这个工具类的目标就是利用xStream的功能,方便地将XML文档转换为Java Bean对象,以及将Bean对象转换为XML字符串。 xStream的...
2. **对象与XML的映射**:在XStream中,每个Java类可以映射到一个XML元素,类的字段则映射到XML的属性或子元素。例如,有一个`Person`类: ```java public class Person { private String name; private int age...
XStream是一个轻量级、高性能的库,能够将Java对象序列化为XML,同时也能将XML反序列化回Java对象,实现XML和Java对象的互相转换。 首先,我们需要引入XStream库。在给定的描述中提到了两个依赖文件:xstream-1.3.1...
XStream是Java中一个流行的数据绑定库,它能够将Java对象序列化为XML,反之亦然,极大地简化了Java对象与XML之间的转换。XMLPull是轻量级的API,用于解析XML文档,它允许开发者以事件驱动的方式处理XML流,而无需...
在默认情况下,XStream将Java对象的属性名称直接映射为XML元素的名称,而类的全名则成为XML的根元素名。但在实际应用中,我们往往需要更灵活的命名规则,这时就需要使用别名映射。XStream提供了多种配置别名的方式:...
在Java编程语言中,XStream库提供了一个简单且强大的机制,用于将Java对象序列化为XML,反之亦然。这使得在存储数据、传输数据或持久化对象时非常方便。本教程将深入探讨XStream库及其在Java中的使用,通过实际的...
XStream是一个强大的Java库,它允许开发者将对象序列化为XML,反之亦然,这使得XML数据的处理变得简单且高效。在“android XML解析神奇xstream 一”这个主题中,我们将深入探讨如何在Android项目中利用XStream进行...
在Java开发中,数据序列化和反序列化是一项常见的任务,它允许我们将对象的状态转换为持久化的格式(如XML或JSON),以便存储或传输。XStream是一个强大的库,专门用于XML与Java对象之间的互相转换。这篇博文将深入...