首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

xstream 让javabean跟xml互相转换

2012-10-30 
xstream 让javabean和xml互相转换今天需要把数据库的数据导出l,然后也可以从外面导入保存到数据库。考虑导

xstream 让javabean和xml互相转换

今天需要把数据库的数据导出l,然后也可以从外面导入保存到数据库。

考虑导出的数据格式为xml或json。json的话可以用google的gson实现。

以前做过。导出为xml的话,以前都是用java拼装或jdom或dom4j。今天

发现xstream也很强大,既可以把java对象转化为xml,也可以从xml转化为java

对象。专业说法,就是可以序列化为xml,也可以凡序列化为java对象。当然xml也完美支持

json的序列化和反序列化,它提供了2个模型驱动。用这2个驱动可以完成Java对象到JSON的

相互转换。使用JettisonMappedXmlDriver驱动,将Java对象转换成json,需要添加jettison.jar

以下是自己写的模拟例子。jar和代码在附件中。

需要的jar为xstream-1.3.1.jar(必须的),xpp3_min-1.1.4c.jar(可选的)

?

?

Test.java 把java对象转化为xml

?

public class Flow{private Long id;private String name;private Long classId;private Long sclassId;private Long stepId;private Long actionId;public Long getId(){return id;}public void setId(Long id){this.id = id;}public String getName(){return name;}public void setName(String name){this.name = name;}public Long getClassId(){return classId;}public void setClassId(Long classId){this.classId = classId;}public Long getSclassId(){return sclassId;}public void setSclassId(Long sclassId){this.sclassId = sclassId;}public Long getStepId(){return stepId;}public void setStepId(Long stepId){this.stepId = stepId;}public Long getActionId(){return actionId;}public void setActionId(Long actionId){this.actionId = actionId;}}

热点排行