|
![]() |
级别: 中级 Rajiv Bangalore (rajiv.bangalore@in.ibm.com), 资深软件工程师, IBM India Private Ltd. 2008 年 5 月 08 日 XML 序列化用处很多,包括对象持久化和数据传输。但是一些 XML 序列化技术实现起来可能很复杂。XStream 是一个轻量级的、简单易用的开放源代码 Java™ 库,用于将 Java 对象序列化为 XML 或者再转换回来。了解如何设置 XStream,如何使用它序列化和逆序列化对象以及从 XML 配置文件读取配置属性。<!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --><!--END RESERVED FOR FUTURE USE INCLUDE FILES--> 使用 XStream 不用任何映射就能实现多数 Java 对象的序列化。在生成的 XML 中对象名变成了元素名,类中的字符串组成了 XML 中的元素内容。使用 XStream 序列化的类不需要实现 Serializable 接口。XStream 是一种序列化工具而不是数据绑定工具,就是说不能从 XML 或者 XML Schema Definition (XSD) 文件生成类。 和其他序列化工具相比,XStream 有三个突出的特点:
按照下列步骤下载和安装 XStream(下载链接参见 参考资料):
要创建一个 Java 项目,需要选择 File > New > Project,然后按下列步骤操作:
图 4 显示了新建的 Java 项目。 图 4. 新建的 Java 项目 ![]() 按照下列步骤向新建的项目添加 XStream 库:
图 7 显示了添加 XStream 支持后的项目。 图 7. 添加的库 ![]()
这个简单的例子示范了如何使用 XStream 序列化/逆序列化对象,包括两个类: 清单 1. Writer.java
清单 2. Reader.java
清单 3 显示了 清单 3. Employee.java
多数应用程序都要用到一些属性。这些属性可能是要连接的数据源的名称或者日志文件的位置。配置文件最适合存储这类数据,从而在修改这些属性的时候不需要重新编译应用程序,应用程序维护起来也更容易。下面的例子说明如何在应用程序中使用 XStream 从 XML 配置文件中读取配置属性。 XML 数据绑定通常需要从 XML 文件生成 Java 对象。使用 XStream 省略了生成对象这个步骤。只需要编写一个 Java 类将类的字段映射到希望读取的 XML 的元素。这个例子使用的配置文件如 清单 4 所示。 清单 4. Config.xml
清单 5 显示的 清单 5. ConfigReader.java
创建和开发使用 XStream 的应用程序只需要简单的几个步骤。本文介绍如何使用 XStream 序列化/逆序列化 Java 对象和读取配置文件,通过 XStream 网站(教程链接参见 参考资料)可以进一步了解别名、注解和转换程序。别名和转换程序可以让您完全控制生成的 XML。
学习
获得产品和技术
讨论
|