使用 Simple 简化 XML 序列化
2010-01-08 00:00:00 来源:WEB开发网这个 POJO 真的没有什么复杂的东西。其唯一可能初看起来不熟悉的部分是注解。同样,这是故意的。回想一下,Simple 框架的目的就是实现它名字的寓意。
@Root 注解描述 XML 文档的根元素。因为每个 XML 文档都需要一个根元素,所以一定要记得包含这个元素。
type 字段上面的 @Attribute 注解将该字段识别为属性。该属性被作为一个属性添加到根元素。
其余注解是 @Element 注解。这些注解位于以下 3 个字段的正上方:company、quantityInStock 和 model。这些字段代表 XML 文档中的元素。
根据 JavaBean 标准,该 POJO 的其余部分由访问器(accessor)方法和 修改器(mutator)方法组成。
既然 POJO 已经创建完成了,下面就该编写序列化代码了。参见 清单 2 中的该代码。
清单 2. LureExample 类
public static void main(String[] args) {
try {
Serializer serializer = new Persister();
Lure lure = new Lure();
lure.setCompany("Donzai");
lure.setModel("Marlin Buster");
lure.setQuantityInStock(23);
lure.setType("Trolling");
File result = new File("lure.xml");
serializer.write(lure, result);
} catch (Exception e) {
e.printStackTrace();
}
}
第一件事就是实例化一个 Persister 对象。注意,该类是 Simple 框架的一部分,它实现 Serializer 接口。
接下来,实例化 Lure 对象并设置适当的字段。在本例中,制造鱼饵的公司名称是 Donzai,模型的名字是 Marlin Buster,库存数量是 23。最后,鱼饵的类型是 Trolling。
更多精彩
赞助商链接