日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Java對象XML序列化框架-Simple2.0

 小姜 2008-12-11
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./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!

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多