使用 Simple 简化 XML 序列化
2010-01-08 00:00:00 来源:WEB开发网清单 4 展示了反序列化代码。
清单 4. LureExample2 类
public static void main(String[] args) {
try {
Serializer serializer = new Persister();
File source = new File("lure.xml");
Lure lure = serializer.read(Lure.class, source);
System.out.println(lure.getCompany());
System.out.println(lure.getModel());
System.out.println(lure.getQuantityInStock());
System.out.println(lure.getType());
} catch (Exception e) {
e.printStackTrace();
}
}
同样,首先是实例化一个实现 Serializer 接口的对象(Persister)。
另一个类似行是 File 对象的实例化。但是,这里有一个明显的不同。在 清单 3 中,是为一个不存在的文件实例化了 File 对象。此处假设(实际上必须这样)该文件已经存在。
接下来,通过从 Serializer 对象调用 read 方法,从而实例化 POJO。read 方法有两个参数:POJO 的类和 File 对象,后者代表包含数据的 XML 文件。
最后,从 POJO 输出所有的信息,确保所有内容都读取正确。
执行该代码时,输出应该类似于 清单 5。
清单 5. LureExample2 的输出
Donzai
Marlin Buster
23
Trolling
全树序列化
至此,您所序列化和反序列化的 XML 文档都相当简单。
大多数 XML 文档要复杂多了。它们通常具有数层嵌套的元素,有时候还有一到多个重复的元素,每个元素又有几个子元素。
更多精彩
赞助商链接