日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

xstream實(shí)現(xiàn)JAVA對(duì)象和XML的相互轉(zhuǎn)化

 CevenCheng 2011-07-23
首頁(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()); 
} 

}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多