xstream使用方法總結(jié)附實(shí)例代碼 xml---對(duì)象 轉(zhuǎn)換

xstream使用方法總結(jié)附實(shí)例代碼 xml---對(duì)象 轉(zhuǎn)換

ID:15360384

大?。?0.50 KB

頁數(shù):12頁

時(shí)間:2018-08-02

xstream使用方法總結(jié)附實(shí)例代碼 xml---對(duì)象 轉(zhuǎn)換_第1頁
xstream使用方法總結(jié)附實(shí)例代碼 xml---對(duì)象 轉(zhuǎn)換_第2頁
xstream使用方法總結(jié)附實(shí)例代碼 xml---對(duì)象 轉(zhuǎn)換_第3頁
xstream使用方法總結(jié)附實(shí)例代碼 xml---對(duì)象 轉(zhuǎn)換_第4頁
xstream使用方法總結(jié)附實(shí)例代碼 xml---對(duì)象 轉(zhuǎn)換_第5頁
資源描述:

《xstream使用方法總結(jié)附實(shí)例代碼 xml---對(duì)象 轉(zhuǎn)換》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、XStream使用方法總結(jié)附實(shí)例代碼XML---對(duì)象轉(zhuǎn)換XStream使用方法總結(jié)附實(shí)例代碼XML---對(duì)象轉(zhuǎn)換.txt10有了執(zhí)著,生命旅程上的寂寞可以鋪成一片藍(lán)天;有了執(zhí)著,孤單可以演繹成一排鴻雁;有了執(zhí)著,歡樂可以綻放成滿圓的鮮花。XStream使用方法總結(jié)附實(shí)例代碼XML---對(duì)象轉(zhuǎn)換2010/06/1011:30[java]XStream中的核心類就是XStream類,一般來說,熟悉這個(gè)類基本就夠用了,如果你用的更多,估計(jì)是你設(shè)計(jì)有問題,否則不需要。XStream對(duì)象相當(dāng)Java對(duì)象和XML之間的轉(zhuǎn)換器,轉(zhuǎn)換

2、過程是雙向的。創(chuàng)建XSteam對(duì)象的方式很簡(jiǎn)單,只需要newXStream()即可。Java到xml,用toXML()方法。Xml到Java,用fromXML()方法。在沒有任何設(shè)置默認(rèn)情況下,java到xml的映射,是java成員名對(duì)應(yīng)xml的元素名,java類的全名對(duì)應(yīng)xml根元素的名字。而實(shí)際中,往往是xml和java類都有了,要完成相互轉(zhuǎn)換,必須進(jìn)行別名映射。別名配置包含三種情況:1、類別名,用alias(Stringname,Classtype)。2、類成員別名,用aliasField(Stringalias

3、,ClassdefinedIn,StringfieldName)3、類成員作為屬性別名,用aliasAttribute(ClassdefinedIn,StringattributeName,Stringalias),單獨(dú)命名沒有意義,還要通過useAttributeFor(ClassdefinedIn,StringfieldName)應(yīng)用到某個(gè)類上。別名的配置是非常重要的,但是其中有些細(xì)節(jié)問題很重要,在例子中會(huì)專門做詳細(xì)說明。另外還有不太常用的方法:addImplicitCollection(ClassownerTyp

4、e,StringfieldName),去掉集合類型生成xml的父節(jié)點(diǎn)。registerConverter(Converterconverter),注冊(cè)一個(gè)轉(zhuǎn)換器。如果你的xml很大,或者為了安全性,以流的方式傳輸,那么XStream也提供豐富的API,使用起來也非常簡(jiǎn)便。目前還用不到,暫不考慮。如果這些基本的操作還不能滿足你應(yīng)用的需求,XStream提供豐富的擴(kuò)展點(diǎn)。你可以實(shí)現(xiàn)自己的轉(zhuǎn)換器。還可以利用XStream完成更負(fù)責(zé)的功能,比如輸出其他非xml格式的數(shù)據(jù),還可以輸出html,還支持XMLDom類型數(shù)據(jù),這些應(yīng)用

5、起來稍微復(fù)雜些。當(dāng)然這些不是XStream應(yīng)用的重點(diǎn),也不用理會(huì),真正需要的時(shí)候再查看API和源碼研究研究。XStream的優(yōu)點(diǎn)很多,但是也有一些小bug,比如在定義別名中的下劃線“_”轉(zhuǎn)換為xml后會(huì)變成“__”這個(gè)符號(hào),很變態(tài)。因此,盡量避免在別名中實(shí)用任何符號(hào),卻是需要下劃線的時(shí)候,可以考慮實(shí)用連接符“-”,這個(gè)沒有問題。另外,我們的JavaBean中,常常有一些常量,在轉(zhuǎn)換過程,XStream也會(huì)將這些常量轉(zhuǎn)換過去,形成常量的xml節(jié)點(diǎn),這顯然不是想要的結(jié)果,對(duì)于常量字段,就不做轉(zhuǎn)換了。下面給出一個(gè)非常典型的而

6、且實(shí)用的例子,作為對(duì)總結(jié)的補(bǔ)充:packagetest;importjava.util.List;/***CreatedbyIntelliJIDEA.
*User:leizhimin
*Date:2008-5-2221:10:13
*Note:Pleaseaddcommenthere!*/publicclassPerson{privateStringname;privateStringage;privateProfileprofile;privateList<

7、Address>addlist;publicPerson(Stringname,Stringage,Profileprofile,List

addlist){this.name=name;this.age=age;this.profile=profile;this.addlist=addlist;}publicStringtoString(){return"Person{"+"name='"+name+'''+",age='"+age+'''+",profile="+profile+",addlis

8、t="+addlist+'}';}}packagetest;importjava.sql.Date;/***CreatedbyIntelliJIDEA.
*User:leizhimin
*Date:2008-5-2221:10:32
*Note:Pleaseaddcomm

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。