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使用起来非常简单。
查看更多示例(包括级联对象的序列化与反序列化操作)
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使用起来非常简单。
查看更多示例(包括级联对象的序列化与反序列化操作)
相关文章推荐
- Java对象XML序列化框架-Simple2.0
- [JSON-lib框架]使java对象、json、xml之间的转换不再困难
- 一个自己编写的xml和JAVA对象之间的转换工具,xml和对象轻松转换(simple-xml2object)
- xStream框架完美实现Java对象和xml文档JSON、XML相互转换
- Jackson 框架,转换java对象、xml、json更容易
- 用 XStream 序列化/反序列化 XML 为 Java 对象(实例)
- xStream完美转换XML、JSON xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换; 前面有介
- Java中如何将XML对象反序列化
- .NET 和Java 对象 XML序列化 库WOX
- 用 XStream 序列化/反序列化 XML 为 Java 对象(实例)
- [JSON-lib框架]使java对象、json、xml之间的转换不再困难
- Serialize an object using XMLTag(s): XML(JAVA对象序列化成XML)
- [JSON-lib框架]使java对象、json、xml之间的转换不再困难
- Simple-Spring-Memcached使用Protobuf序列化Java对象
- Java对象的XML序列化和反序列化 - (1)
- JSON-lib框架,JSON、XML和JAVA对象互转不再困难
- 使用XStream把Java 对象序列化为XML!!!
- 用 XStream 序列化/反序列化 XML 为 Java 对象(实例)
- Java对象的XML序列化
- Java对象的XML序列化和反序列化 - (3)