使用 Simple 简化 XML 序列化
2010-01-08 00:00:00 来源:WEB开发网幸运的是,Simple 即使对于更复杂的文档也不违反它的名字的寓意。就像在一个 POJO 中嵌套又一个 POJO 那么简单。我们来看一下 清单 6。
清单 6. AdvancedLure 类
@Attribute
private String type;
@Element
private String company;
@Element
private int quantityInStock;
@Element
private String model;
@Element
private ConfigurationScheme configurationScheme;
清单 6 中的 AdvancedLure 类非常类似于 清单 1 中描述的 Lure 类。一个例外之处是包含了另一个字段:configurationScheme。配置方案由另一个 POJO 表示,描述在 清单 7 中。
清单 7. ConfigurationScheme 类
@Root
public class ConfigurationScheme {
@Element
private String color;
@Element
private int size;
为节省篇幅,我舍去了 accessor 方法和 mutator 方法。
清单 7 中的注解应该看起来很熟悉。它们与 清单 1 中使用的是相同的注解。
这又将我们引向 清单 8。
清单 8. LureExample3 类
public static void main(String[] args) {
try {
Serializer serializer = new Persister();
AdvancedLure lure = new AdvancedLure();
lure.setCompany("Donzai");
lure.setModel("Marlin Buster");
lure.setQuantityInStock(23);
lure.setType("Trolling");
ConfigurationScheme configurationScheme = new ConfigurationScheme();
configurationScheme.setColor("Blue");
configurationScheme.setSize(3);
lure.setConfigurationScheme(configurationScheme);
File result = new File("advancedlure.xml");
serializer.write(lure, result);
} catch (Exception e) {
e.printStackTrace();
}
}
更多精彩
赞助商链接