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

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

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

    如鵬網 大學生計算機學習社區

    CowNew開源團隊

    http://www.cownew.com 郵件請聯系 about521 at 163.com

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

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲人成在线播放| 亚洲国产精品xo在线观看| 朝桐光亚洲专区在线中文字幕| 免费在线观看h片| 亚洲日韩乱码中文无码蜜桃 | 亚洲乱亚洲乱淫久久| 中国国语毛片免费观看视频| 亚洲人成伊人成综合网久久久| 亚洲免费一区二区| 亚洲线精品一区二区三区影音先锋| 男女拍拍拍免费视频网站| 国产亚洲精品无码成人| 四虎国产成人永久精品免费| 亚洲综合免费视频| 成人人观看的免费毛片| 国产精品亚洲专区在线播放| 亚洲一区二区视频在线观看| 一区二区3区免费视频| 亚洲AV永久无码精品水牛影视| 亚洲日本VA午夜在线电影| 在线观看免费精品国产| 特黄特色的大片观看免费视频| 在线观看亚洲av每日更新| 无码AV片在线观看免费| 亚洲AV日韩综合一区尤物| 亚洲av无码专区在线观看素人| 国产成人无码精品久久久久免费 | 又黄又爽一线毛片免费观看| 一级做a免费视频观看网站| 亚洲国产美国国产综合一区二区| 免费下载成人电影| 免费人成大片在线观看播放| 五月天网站亚洲小说| 免费看国产成年无码AV片| 草久免费在线观看网站| 91亚洲精品第一综合不卡播放| 免费看少妇作爱视频| a级毛片视频免费观看| 亚洲成人激情小说| 国产aⅴ无码专区亚洲av麻豆| 免费三级毛片电影片|