您的位置:首页 > 编程语言 > Java开发

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

2009-09-24 22:28 435 查看
Java对象XML序列化框架-Simple2.0

Simple是一个XML序列化框架,一个Java
版本宽容的序列化框架,能够快速在Java
平台上开发XML。支持通过annotations完全配置化的XML结构;提供版本管理框架允许向前和向后兼容序列化;更好的性能,使用轻量级StAX提升XML反序列化
进程,比XStream和JAXB更快;通过namespace annotations提供完全的命名空间支持;包括XML模板系统

目前最新版本为 2.0.1. 官网地址:http://simple.sourceforge.net/home.php

注:不过笔者认为,如果你使用JavaSE 6.0,则建议使用其自带的JAXB
(Java Architecture for XML Binding).其使用非常简单,支持通过annotations完全配置化的XML结构。而且其也是Java中的一个规范实现, JAX-RS规范
就使用JAXB来实现对象的序列化功能。

下面是一个简单示例:

先定义一个Example对象, 我们只需要简单的加上Annoation后,就可以进行对象与XML之间的转换。

@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;

}

}

进行XML序列化操作:

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文件中,反序列化后,得到Example对象实例:

Serializer serializer
=

new
Persister();

File source
=

new
File(
"
example.xml
"
);

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

到现在基本的演示完成,API使用起来非常简单。

查看更多示例(包括级联对象的序列化与反序列化操作)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: