使用 Simple 简化 XML 序列化
2010-01-08 00:00:00 来源:WEB开发网
清单 12. LureExample4 的输出
<inventory warehouse="Midwest">
<lures>
<advancedLure type="Trolling">
<company>Donzai</company>
<quantityInStock>23</quantityInStock>
<model>Marlin Buster</model>
<configurationScheme>
<color>Blue</color>
<size>3</size>
</configurationScheme>
</advancedLure>
<advancedLure type="Trolling">
<company>Ziggi</company>
<quantityInStock>44</quantityInStock>
<model>Tuna Finder</model>
<configurationScheme>
<color>Red</color>
<size>5</size>
</configurationScheme>
</advancedLure>
</lures>
</inventory>
可以看到,输出完全模仿 清单 11 中实例化及创建的 POJO。其中有两个 advancedLure 元素,它们各自包含用来填充相应 POJO 的数据。注意,嵌套也是允许的。
构造器
您的代码有可能使用永久不变的 POJO。在这种情况下,您可能会缺少用于修改字段属性的 setter 方法,相反,您依靠构造器来设置这些值。Simple 也能够处理这种情况。
在这种情况下,注解指定在构造器参数中,而不是放在字段名称上面。在适当 accessor 方法上面也需要注解。参见 清单 13。
更多精彩
赞助商链接