Simple是一個(gè)XML序列化框架,一個(gè)
Java版本寬容的序列化框架,能夠快速在
Java平臺(tái)上開發(fā)XML。支持通過annotations完全配置化的XML結(jié)構(gòu);提供版本管理框架允許向前和向后兼容序列化;更好的性能,使用輕量級(jí)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).其使用非常簡(jiǎn)單,支持通過annotations完全配置化的XML結(jié)構(gòu)。而且其也是Java中的一個(gè)規(guī)范實(shí)現(xiàn),
JAX-RS規(guī)范就使用JAXB來實(shí)現(xiàn)對(duì)象的序列化功能。
下面是一個(gè)簡(jiǎn)單示例:
先定義一個(gè)Example對(duì)象, 我們只需要簡(jiǎn)單的加上Annoation后,就可以進(jìn)行對(duì)象與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對(duì)象實(shí)例:
Serializer serializer = new Persister();
File source = new File("example.xml");
Example example = serializer.read(Example.class, source);
到現(xiàn)在基本的演示完成,API使用起來非常簡(jiǎn)單。
查看更多示例(包括級(jí)聯(lián)對(duì)象的序列化與反序列化操作)Good Luck!
Yours Matthew!
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。