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使用起来非常简单。
查看更多示例(包括级联对象的序列化与反序列化操作)
Good Luck!
Yours Matthew!
posted on 2008-12-10 20:16
x.matthew 阅读(3822)
评论(1) 编辑 收藏 所属分类:
Best Practise(JDK API)