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

使用 Simple 简化 XML 序列化

 2010-01-08 00:00:00 来源:WEB开发网   
核心提示: 清单 4 展示了反序列化代码,清单 4. LureExample2 类publicstaticvoidmain(String[]args){try{Serializerserializer=newPersister();Filesource=newFile("lure.xml"

清单 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 文档要复杂多了。它们通常具有数层嵌套的元素,有时候还有一到多个重复的元素,每个元素又有几个子元素。

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

Tags:使用 Simple 简化

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