<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    如鵬網(wǎng) 大學(xué)生計算機(jī)學(xué)習(xí)社區(qū)

    CowNew開源團(tuán)隊

    http://www.cownew.com 郵件請聯(lián)系 about521 at 163.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      363 隨筆 :: 2 文章 :: 808 評論 :: 0 Trackbacks
    對象圖
    XStream支持對象圖,也就是“反序列化”一個對象的時候?qū)3衷瓉淼膶ο笠藐P(guān)系,這其中包括循環(huán)引用關(guān)系。?我們可以指定XStream是使用XPath還是IDs來實現(xiàn)對象引用的這種處理方式,指定的方式就是調(diào)用XStream的setMode方法,此方法有XStream.XPATH_REFERENCES、XStream.ID_REFERENCES、XStream.NO_REFERENCES三個選項。其意義分別如下:
    XStream.XPATH_REFERENCES:這是默認(rèn)值。這個選項指定XStream使用XPath引用方式處理重復(fù)引用。
    XStream.ID_REFERENCES:這個選項指定XStream使用ID引用方式處理重復(fù)引用。當(dāng)使用手寫XML的時候,這種方式可能更好用一些。?
    XStream.NO_REFERENCES:這個選項指定XStream不支持圖引用,將對象結(jié)構(gòu)當(dāng)做樹狀處理。重復(fù)的引用將會被認(rèn)為是兩個獨立的對象,而循環(huán)引用將會導(dǎo)致一個異常。這種方式速度會更快一些,并且相對于前兩者來說占用更少的內(nèi)存。
    自定義轉(zhuǎn)換器
    XStream對String, Date, int, boolean等基本類型以及Map, List, Set, Properties等集合類型提供了轉(zhuǎn)換器,因此這些類型可以輕松的實現(xiàn)序列化和反序列化。如果您使用的數(shù)據(jù)類型不被XStream支持,那么就需要自定義數(shù)據(jù)轉(zhuǎn)換器。自定義轉(zhuǎn)換器要實現(xiàn)com.thoughtworks.xstream.converters.Converter接口,這個接口定義了如下三個方法:
    boolean canConvert(Class type);
    void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context);
    Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context);
    這三個方法分別表示:type這個類型的數(shù)據(jù)此轉(zhuǎn)換器是否有能力轉(zhuǎn)換;將對象進(jìn)行編組(marshal)為XML格式;將XML格式反編組(unmarshal)為對象。
    我們通常無需直接實現(xiàn)該接口,而是繼承com.thoughtworks.xstream.converters.MarshallingContext.AbstractBasicConverter抽象類,然后覆蓋:
    protected String toString(Object obj)
    protected Object fromString(String str);
    兩個方法即可。可以參考com.thoughtworks.xstream.converters.extended.SqlTimestampConverter的實現(xiàn)代碼。
    轉(zhuǎn)換器開發(fā)完畢以后調(diào)用XStream類的public void registerConverter(Converter converter)方法注冊轉(zhuǎn)換器。
    posted on 2007-02-13 09:38 CowNew開源團(tuán)隊 閱讀(820) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲一区无码中文字幕 | 免费一级特黄特色大片| 国产成人精品免费视频动漫| 亚洲av无码片在线播放| 成人免费区一区二区三区| 午夜亚洲AV日韩AV无码大全| 午夜视频在线免费观看| 亚洲视频免费一区| 免费下载成人电影| 亚洲AV无码专区国产乱码不卡| 在线永久免费观看黄网站| 黄床大片30分钟免费看| 亚洲中文字幕无码爆乳av中文| 高清永久免费观看| 亚洲图片一区二区| 4399好看日本在线电影免费| 亚洲夂夂婷婷色拍WW47 | 伊人久久综在合线亚洲91| 国内精品免费在线观看| 亚洲精品在线播放视频| 最近最新MV在线观看免费高清| 亚洲人成色4444在线观看| 四虎永久免费观看| 成人无码WWW免费视频| 亚洲日本乱码卡2卡3卡新区| 国产免费卡一卡三卡乱码| 国产三级在线免费观看| 亚洲精品无码不卡| 成年人在线免费观看| 三年片在线观看免费观看大全中国| 亚洲国产精品一区二区成人片国内| 51精品视频免费国产专区| 亚洲国产美女精品久久久| 在线观看亚洲精品福利片| 91精品啪在线观看国产线免费| 亚洲日韩中文字幕一区| 亚洲情a成黄在线观看| 最近免费字幕中文大全视频| 狠狠入ady亚洲精品| 亚洲一区综合在线播放| 在线免费观看国产视频|