最近因工作需要,在研究将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
分享到:
相关推荐
使用 XStream 不用任何映射就能实现多数 Java 对象的序列化。在生成的 XML 中对象名变成了元素名,类中的字符串组成了 XML 中的元素内容。使用 XStream 序列化的类不需要实现 Serializable 接口。XStream 是一种序列...
NULL 博文链接:https://dolphin-ygj.iteye.com/blog/567748
使用xstream进行java类与xml文件互转解析
一个小demo展示xml的两种解析方式和四种解析方法,以及使用XStream进行javaBean与xml、json之间的转换
xstream-1.4.2.jar,xpp3_min-1.1.4.jar,xmlpull-1.1.3.1.jar 包括 //XML --> JavaBean, //XML --> JavaBean //JavaBean --> JSON,//JSON--> JavaBean
XStream在运行时使用Java反射机制对要进行序列化的对象树的结构进行探索,并不需要对对象作出修改。XStream可以序列化内部字段,包括私private和final字段,并且支持非公开类以及内部类。 在缺省情况下,XStream不...
webService接口对接时,需要传递一个xml内容。用xStream拼接xml
使用XStream序列化/反序列化对象
Java到XML序列化,然后再返回 二进制文件 所有二进制工件都捆绑在-bin归档文件中。 它包括XStream jar和在构建时使用的任何其他库,或可选的运行时额外功能。 建议使用Xpp3,因为它将大大提高XStream的性能。 文献...
里面有位前辈的代码,是从外部读取xml的
这个是 对于要把数据库获得的 list 转换成 xml 有了XStream在Java对象和XML之间相互转换 就变得非常容易了 嘿嘿
使用 XStream 把 Java 对象序列化为 XML
xStream完美转换XML、JSON,包括XML转换成对象,以及对象转换成XML,以及对象转换成JSON,以及注意事项
xStream可以轻易的将Java对象和xml文档相互转换,本实例详细介绍了运用xStream将对象转xml和xml转对象操作.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
xstream轻松解析xml到java对象,内附样例。so easy!妈妈再也不用担心我的xml解析。
Xstream_java对象和xml的互相转换
xstream 将xml文档转换成 java对象,然后就可以利用json库转成json对象啦。
android XMl 解析神奇xstream 二: 把对象转换成xm
xstream-1.3.1.jar javabean与xml之间的转化,实现转化
博客连接 http://blog.csdn.net/zgf1991/article/details/7894427 使用XStream, java Object 与xml之间的转换,以及写入SD卡