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

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

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

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    object<->XML之simple

    Posted on 2010-01-29 13:07 瘋狂 閱讀(2317) 評論(3)  編輯  收藏 所屬分類: java xml

           Simple 是一個 Java 框架,用于簡化序列化和反序列化 XML 的過程。使用 Simple,開發人員可以簡化(名字由此而來)將簡單老 Java 對象(POJO)轉換成 XML 文檔的過程 — 即所謂的序列化(serialization)過程。Simple 也可促進相反的過程:開發人員可以將 XML 文檔轉換成 POJO — 即所謂的反序列化(deserialization)過程。

        Simple 名副其實,它使用注解來支持序列化和反序列化過程。根據相應的 XML 文檔應該如何出現,對 POJO 進行注解。一些字段被注解為屬性,另一些字段被注解為元素。類通常被注解為根元素。在序列化過程中,該框架處理冗長的解釋注解和產生相應 XML 文檔的過程。無足為奇,在 XML 文檔被轉換成 POJO 的反序列化過程中,注解也會被解釋。

    使用 Simple 有幾個優勢。首先,它促進快速應用程序開發。Simple 是如此簡單,它支持開發人員快速實現健壯的、使用 XML 序列化和反序列化的應用程序,無需完成長長的學習曲線以及付出繁重的開發勞動。

    其次,Simple 不需要配置。前面已經提到,Simple 使用注解。這些注解取代了基于 XML 的配置文件(其他框架一般都有這樣的配置文件)。

    最后,Simple 只讓使用它的應用程序增加少量的內存占用。JAR文件只有 239 KB。Simple 也不依賴于一系列其他 JAR 文件,而其他框架則通常不是這樣的。
    jar下載地址:http://simple.sourceforge.net/track/get.php?version=2.2&package=simple-xml-2.2.zip

     簡單實例:bean--》xml
     bean:

    @Root
    public class Example {
    @Element
    private String text;
    @Attribute
    private int index;
    public Example() {
    super();
    }
    public Example(String text, int index) {
    this.text = text;
    this.index = index;
    }
    public String getMessage() {
    return text;
    }
    public int getId() {
    return index;
    }
    }
    
    測試代碼:

    Serializer serializer = new Persister();
    Example example = new Example("Example message", 123);
    File result = new File("example.xml");
    serializer.write(example, result);
    
    生成xml文件:

    <example index="123">
    <text>Example message</text>
    </example>
    


    xml-->bean:
    測試代碼:
    Serializer serializer = new Persister();
    File source = new File("example.xml");

    Example example = serializer.read(Example.class, source);



    評論

    # re: objectXML之simple[未登錄]  回復  更多評論   

    2010-01-29 17:39 by 毛掌柜
    JDK自帶有JAXB,盡量使用的標準的東西較好。

    # re: objectXML之simple  回復  更多評論   

    2010-01-29 18:07 by 咖啡妝
    @毛掌柜
    契約優先何其難!!

    # re: objectXML之simple  回復  更多評論   

    2013-05-22 15:57 by 開發吧
    請問,我反序列化報錯,我只需要部分數據反序列化,怎么辦?
    主站蜘蛛池模板: 国产亚洲国产bv网站在线| 亚洲另类激情综合偷自拍 | 国内大片在线免费看| 亚洲精品亚洲人成在线麻豆| 性色午夜视频免费男人的天堂| 亚洲精品色午夜无码专区日韩| 中文字幕免费在线看| 亚洲精品无码成人AAA片| 久久免费视频观看| 久久狠狠高潮亚洲精品| 亚欧色视频在线观看免费| 亚洲国产模特在线播放| A级毛片内射免费视频| 亚洲AV无码专区在线电影成人| 国产麻豆剧传媒精品国产免费| 国产精品亚洲精品日韩电影| 亚洲第一区精品观看| 不卡视频免费在线观看| 亚洲国产精品自在在线观看 | 在线免费观看国产视频| 黄色一级视频免费观看| 国产亚洲精品精华液| 精品久久8x国产免费观看| 亚洲国产AV无码一区二区三区| 亚洲国产日韩在线观频| 鲁丝片一区二区三区免费| 亚洲人成网网址在线看| 巨胸喷奶水视频www网免费| 免费无码AV一区二区| 亚洲AV日韩AV永久无码绿巨人| 在线观看的免费网站| 成在线人直播免费视频| 亚洲综合精品香蕉久久网97| 日韩高清免费观看| 成人爽a毛片免费| 亚洲日韩看片无码电影| 亚洲日本va在线视频观看| 一二三四影视在线看片免费| 成人a毛片视频免费看| 亚洲日韩乱码久久久久久| 亚洲国产人成精品|