使用 Simple 简化 XML 序列化
2010-01-08 00:00:00 来源:WEB开发网再接下来,实例化一个 File 对象,它的名称是将成为 XML 文档的那个文件的名称。在本例中,该名称是 lure.xml。
最后,调用 serializer 来编写文件。write() 方法中提供两个参数。第一个参数是 POJO,第二个参数是 File 对象。
现在可以执行该代码了。清单 2 是一个 Java 应用程序,所以您可以使用自己喜欢的集成开发环境 (IDE) 来运行它。确保 simple-xml-2.1.4.jar 在类路径中。如果使用的是 Eclipse,只需在文件上右击,选择 Run As,再从出现的菜单中选择 Java Application 即可。
如果一切正常(应该如此 — 这很简单,是不是?),那么产生的 XML 文档应该类似于 清单 3。
清单 3. LureExample 的输出
<lure type="Trolling">
<company>Donzai</company>
<quantityInStock>23</quantityInStock>
<model>Marlin Buster</model>
</lure>
注意关于 清单 3 的几点。首先,注意 lure 类型是根元素的一个属性。这没有疑义,因为前面在 POJO 中是用 @Attribute 而不是 @Element 注解了 type 字段。
关于产生的 XML,另一个重点是元素名称遵循 JavaBean 标准。例如,根元素是 lure,尽管类名称是 Lure。3 个子元素名称完全匹配字段名称。同样,这也是有意为之,因为您不想要首字母大写的根元素,而子元素名称则遵循另外的模式。
反序列化
序列化一个对象是如此地容易,那么反序列化对象也很容易,对不对?对!
回想一下,反序列化是将 XML 文档转换成 POJO 的过程。很不错的是,可以使用刚才创建的 XML 文档来进行反序列化。
更多精彩
赞助商链接