<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)航:
     
    主站蜘蛛池模板: 亚洲国产精品一区第二页 | 青青青亚洲精品国产| 91热成人精品国产免费| 亚洲av福利无码无一区二区| baoyu116.永久免费视频| 亚洲国产精品久久| 最近免费中文字幕mv在线电影| 亚洲色图校园春色| 91在线视频免费播放| 亚洲中文无码永久免| 免费在线不卡视频| 成人免费av一区二区三区| 亚洲av无码成人黄网站在线观看| 免费视频精品一区二区三区| 亚洲视频在线免费播放| 免费高清小黄站在线观看| 黄页网址在线免费观看| 久久精品国产精品亚洲精品| 亚欧色视频在线观看免费| 亚洲国产成人AV网站| 中文字幕久久亚洲一区| 99视频在线免费看| 亚洲精品宾馆在线精品酒店| 久久久青草青青国产亚洲免观 | 亚洲成人黄色在线| 成年私人影院免费视频网站| 免费的黄网站男人的天堂 | 国产成人精品日本亚洲专区61| 国产精品免费无遮挡无码永久视频| 亚洲性无码av在线| 四虎影视永久免费观看地址| 色播在线永久免费视频网站| 国产精品亚洲专区在线观看| 亚洲午夜精品久久久久久浪潮| 最近2022中文字幕免费视频| 亚洲精品美女久久7777777| 亚洲av日韩av高潮潮喷无码| 日韩免费电影在线观看| 日本免费电影一区二区| 亚洲av乱码一区二区三区按摩| 亚洲邪恶天堂影院在线观看|