xstream 是一个库,用于将对象序列化为xml,反之亦然,而无需任何映射文件。注意,castor需要一个映射文件。
xstreammarshaller 类提供了将对象编组为xml的功能,反之亦然。
您需要为创建以下文件通过xstream使用spring将java对象编组为xml:
employee.java applicationcontext.xml client.java
要运行此示例,您需要加载:
spring core jar文件 spring web jar文件 xstream-1.3.jar
下载spring的所有jar文件,包括core,web,aop,mvc,j2ee,remoting ,oxm,jdbc,orm等。
下载xstream-1.3.jar
employee.java
如果定义了三个属性id,setter和getters的名称和薪金。
package com.nhooo; public class employee { private int id; private string name; private float salary; public int getid() { return id; } public void setid(int id) { this.id = id; } public string getname() { return name; } public void setname(string name) { this.name = name; } public float getsalary() { return salary; } public void setsalary(float salary) { this.salary = salary; } }
applicationcontext.xml
它定义了一个bean xstreammarshallerbean,其中employee类与oxm框架绑定。
client.java
它从applicationcontext.xml文件获取marshaller的实例并调用marshal方法。
package com.nhooo; import java.io.filewriter; import java.io.ioexception; import javax.xml.transform.stream.streamresult; import org.springframework.context.applicationcontext; import org.springframework.context.support.classpathxmlapplicationcontext; import org.springframework.oxm.marshaller; public class client{ public static void main(string[] args)throws ioexception{ applicationcontext context = new classpathxmlapplicationcontext("applicationcontext.xml"); marshaller marshaller = (marshaller)context.getbean("xstreammarshallerbean"); employee employee=new employee(); employee.setid(101); employee.setname("sonoo jaiswal"); employee.setsalary(100000); marshaller.marshal(employee, new streamresult(new filewriter("employee.xml"))); system.out.println("xml created sucessfully"); } }
employee.xml
101 sonoo jaiswal 100000.0
888棋牌游戏的友情链接: