小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

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

 CevenCheng 2011-07-23
首頁 
http://xstream./ 

文檔 
http://xstream./converter-tutorial.html 

下載得到文件 
xstream-distribution-1.3.1-bin.zip 

如果是用MAVEN2來管理,那么pom.xml文件需要導(dǎo)入以下包 
<dependency> 
<groupId>com.thoughtworks.xstream</groupId> 
<artifactId>xstream</artifactId> 
<version>1.3.1</version> 
</dependency> 

參考官方網(wǎng)站上的文檔,其實已經(jīng)很清楚了 
一個JAVA的POJO類 
package com.sillycat.easybase.mock; 
import java.util.Date; 
public class Person { 
private String name; 
private String email; 
private Date gmtCreate; 
...省略了get和set方法 
} 

一個工具類 
package com.sillycat.easybase.utils; 

import com.thoughtworks.xstream.XStream; 
import com.thoughtworks.xstream.io.xml.DomDriver; 

public class XmlUtil { 
//將對象轉(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)為對象 
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; 
} 
} 

一個測試類 
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()); 
} 

}

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多