首頁(yè) http://xstream./ 文檔 http://xstream./converter-tutorial.html 下載得到文件 xstream-distribution-1.3.1-bin.zip 如果是用MAVEN2來(lái)管理,那么pom.xml文件需要導(dǎo)入以下包 <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> <version>1.3.1</version> </dependency> 參考官方網(wǎng)站上的文檔,其實(shí)已經(jīng)很清楚了 一個(gè)JAVA的POJO類(lèi) package com.sillycat.easybase.mock; import java.util.Date; public class Person { private String name; private String email; private Date gmtCreate; ...省略了get和set方法 } 一個(gè)工具類(lèi) package com.sillycat.easybase.utils; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; public class XmlUtil { //將對(duì)象轉(zhuǎn)為XML public static String simpleobject2xml(Object obj) { XStream xStream = new XStream(new DomDriver()); xStream.alias(obj.getClass().getSimpleName(), obj.getClass()); String xml = xStream.toXML(obj); return xml; } //將XML轉(zhuǎn)為對(duì)象 public static Object simplexml2object(String xml,Object obj) { XStream xStream = new XStream(new DomDriver()); xStream.alias(obj.getClass().getSimpleName(), obj.getClass()); Object reobj = xStream.fromXML(xml); return reobj; } } 一個(gè)測(cè)試類(lèi) package com.sillycat.easybase.mock; import java.util.Date; import com.sillycat.easybase.utils.XmlUtil; public class PersonTest { public static void main(String[] args) { Person person = new Person(); person.setName("sillycat"); person.setEmail("test@test.com"); person.setGmtCreate(new Date()); String xml = XmlUtil.simpleobject2xml(person); System.out.println(xml); Person temp = (Person) XmlUtil.simplexml2object(xml,new Person()); System.out.println(temp); System.out.println(temp.getName()); System.out.println(temp.getEmail()); System.out.println(temp.getGmtCreate()); } } |
|