XStream 读取文件内容转换成JAVA对象
简介:
XStream 是一个轻量级的、简单易用的开放源代码 Java? 库,用于将 Java 对象序列化为 XML /JSON 或者再转换回来。使用它序列化和逆序列化对象以及从 XML 配置文件读取配置属性。
特点:
使用 XStream 不用任何映射就能实现多数 Java 对象的序列化。在生成的 XML 中对象名变成了元素名,类中的字符串组成了 XML 中的元素内容。使用 XStream 序列化的类不需要实现 Serializable 接口。XStream 是一种序列化工具而不是数据绑定工具,就是说不能从 XML 或者 XML Schema Definition (XSD) 文件生成类。
和其他序列化工具相比,XStream 有三个突出的特点:
1)、XStream 不关心序列化/逆序列化的类的字段的可见性。
2)、序列化/逆序列化类的字段不需要 getter 和 setter 方法。
3)、序列化/逆序列化的类不需要有默认构造函数。
不需要修改类,使用 XStream 就能直接序列化/逆序列化任何第三方类。
闲话小说,直入正题:
一、序列化对象
这个简单的例子示范了如何使用 XStream 序列化/逆序列化对象,包括两个类:Writer 和 Reader。Writer 类使用 XStream API 把 Employee 类型的对象序列化为 XML 并存储到文件中,代码如下。
ConfigReader 类读取该配置文件并将属性加载到 Java 对象中,代码如下:
ConfigReader.java
创建和开发使用 XStream 的应用程序只需要简单的几个步骤。本文介绍如何使用 XStream 读取文件生成JavaBean对象,JavaBean与XML/JSON之间转换,请看下文。
原文地址:http://www.ibm.com/developerworks/cn/xml/x-xstream/