posts - 156,  comments - 601,  trackbacks - 0

          Simple是一個XML序列化框架,一個Java版本寬容的序列化框架,能夠快速在Java平臺上開發(fā)XML。支持通過annotations完全配置化的XML結(jié)構(gòu);提供版本管理框架允許向前和向后兼容序列化;更好的性能,使用輕量級StAX提升XML反序列化 進(jìn)程,比XStream和JAXB更快;通過namespace annotations提供完全的命名空間支持;包括XML模板系統(tǒng)

          目前最新版本為 2.0.1. 官網(wǎng)地址:http://simple.sourceforge.net/home.php

          注:不過筆者認(rèn)為,如果你使用JavaSE 6.0,則建議使用其自帶的JAXB(Java Architecture for XML Binding).其使用非常簡單,支持通過annotations完全配置化的XML結(jié)構(gòu)。而且其也是Java中的一個規(guī)范實現(xiàn), JAX-RS規(guī)范就使用JAXB來實現(xiàn)對象的序列化功能。


          下面是一個簡單示例:
          先定義一個Example對象, 我們只需要簡單的加上Annoation后,就可以進(jìn)行對象與XML之間的轉(zhuǎn)換。
          @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;
             }
          }

          進(jìn)行XML序列化操作:
          Serializer serializer = new Persister();
          Example example 
          = new Example("Example message"123);
          File result 
          = new File("example.xml");

          serializer.write(example, result);

          下面是生成的XML文件內(nèi)容:
          <example index="123">
             
          <text>Example message</text>
          </example>

          從XML文件中,反序列化后,得到Example對象實例:
          Serializer serializer = new Persister();
          File source 
          = new File("example.xml");

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

          到現(xiàn)在基本的演示完成,API使用起來非常簡單。
          查看更多示例(包括級聯(lián)對象的序列化與反序列化操作)

          Good Luck!
          Yours Matthew!

          posted on 2008-12-10 20:16 x.matthew 閱讀(3843) 評論(1)  編輯  收藏 所屬分類: Best Practise(JDK API)
          主站蜘蛛池模板: 金阳县| 胶南市| 祁连县| 温州市| 恩平市| 灵丘县| 荥经县| 田林县| 侯马市| 怀仁县| 桃源县| 平原县| 哈巴河县| 竹溪县| 连平县| 晴隆县| 固镇县| 沾化县| 龙岩市| 麻城市| 昌黎县| 札达县| 吴桥县| 芮城县| 大田县| 湖州市| 密山市| 九江市| 漾濞| 个旧市| 泸州市| 房山区| 拉萨市| 乐山市| 新田县| 七台河市| 嘉定区| 南丹县| 丁青县| 金秀| 怀宁县|