读书人

xstream 让javabean跟xml互相转换

发布时间: 2012-10-30 16:13:35 作者: rapoo

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;}}

读书人网 >XML SOAP

热点推荐