<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 開發吧
    請問,我反序列化報錯,我只需要部分數據反序列化,怎么辦?
    主站蜘蛛池模板: 成人免费无码大片A毛片抽搐色欲| 国产成人精品日本亚洲网站| 又黄又大又爽免费视频| 伊在人亚洲香蕉精品区麻豆| 国产亚洲成归v人片在线观看| 亚洲天堂中文资源| 亚洲熟妇久久精品| 亚洲精品国产日韩无码AV永久免费网| 国产色无码精品视频免费| 16女性下面无遮挡免费| 国产成人无码区免费A∨视频网站| 久久激情亚洲精品无码?V| 亚洲视频免费播放| 国产亚洲人成在线影院| 最新国产乱人伦偷精品免费网站| 精品成在人线AV无码免费看 | 日本亚洲免费无线码| 美女被免费视频网站| 小草在线看片免费人成视久网| 最近免费中文字幕视频高清在线看| 亚洲人成色77777在线观看大| 亚洲综合小说久久另类区| 朝桐光亚洲专区在线中文字幕| 日韩免费视频一区二区| 国产成人免费片在线观看| 亚洲黄色免费电影| 国产免费AV片在线观看播放| 日韩视频在线精品视频免费观看| 中文字幕在亚洲第一在线| 亚洲中文字幕无码久久2020| 免费无码H肉动漫在线观看麻豆| 热久久精品免费视频| 久久99亚洲网美利坚合众国| 一级毛片a免费播放王色| 无码区日韩特区永久免费系列| 亚洲无线观看国产精品| 国产亚洲精品国产福利在线观看| 国产成人精品免费视频网页大全 | 久久成人免费电影| 亚洲人妻av伦理| 亚洲AV无码AV男人的天堂不卡|