WEB开发网
开发学院软件开发Java 使用 Simple 简化 XML 序列化 阅读

使用 Simple 简化 XML 序列化

 2010-01-08 00:00:00 来源:WEB开发网   
核心提示: 幸运的是,Simple 即使对于更复杂的文档也不违反它的名字的寓意,使用 Simple 简化 XML 序列化(6),就像在一个 POJO 中嵌套又一个 POJO 那么简单,我们来看一下 清单 6,清单 7 中的注解应该看起来很熟悉,它们与 清单 1 中使用的是相同的注解,清单 6. Advanc

幸运的是,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(); 
   } 
} 

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:使用 Simple 简化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接