开源项目Xstream简介
目录
项目简介 4典型的应用场合 5系统架构分析 5实例讲解 6创建需要序列化的对象类 6初始化XStream类 9注册需要转换的类的别名 10将对象序列化为XML文档 10从XML文件反序列化成对象 11结束语 11参考资料 11
项目简介
开 源项目XStream是 一套简单实用的类库,用于序列化对象与XML对象之间的相互转换。本文以XStream 1.1.2版进行说明,它具有以下几个特点:
灵活易用:在更高的层次上提供了简单、灵活、易用的统一接口,用户无需了解项目的 底层细节无需映射:大多数对象都可以在无需映射的情况下进行序列化与反序列化的操作高速稳定:设计时力求达到的最重要的指标是解析速度快、占用内存少,以使之能够适 用于大的对象处理或是对信息吞吐量要求高的系统清晰易懂:项目采用reflection机制得到无冗余信息的XML文件。所生成 的XML文件较本地Java序列化产物更简洁,格式更清晰,更便于用户阅读无需修改:完全序列化包括private和final类型在内的全部内部字段。支 持非公有类和内部类,类可以没有缺省的构造函数易于集成:通过实现特定的接口,XStream可以直接与其它任何树型结构进行序列化与反序 列化操作(而不仅仅是XML格式)灵活转换:转换策略是可以定制的,允许用户自定义特殊类型的对象如何以XML格式 存储。错误处理:由于XML资料不合法而造成异常时,会提供详细地诊断信息帮助处理问 题。
典型的应用场合
目录
项目简介 4典型的应用场合 5系统架构分析 5实例讲解 6创建需要序列化的对象类 6初始化XStream类 9注册需要转换的类的别名 10将对象序列化为XML文档 10从XML文件反序列化成对象 11结束语 11参考资料 11
项目简介
开 源项目XStream是 一套简单实用的类库,用于序列化对象与XML对象之间的相互转换。本文以XStream 1.1.2版进行说明,它具有以下几个特点:
灵活易用:在更高的层次上提供了简单、灵活、易用的统一接口,用户无需了解项目的 底层细节无需映射:大多数对象都可以在无需映射的情况下进行序列化与反序列化的操作高速稳定:设计时力求达到的最重要的指标是解析速度快、占用内存少,以使之能够适 用于大的对象处理或是对信息吞吐量要求高的系统清晰易懂:项目采用reflection机制得到无冗余信息的XML文件。所生成 的XML文件较本地Java序列化产物更简洁,格式更清晰,更便于用户阅读无需修改:完全序列化包括private和final类型在内的全部内部字段。支 持非公有类和内部类,类可以没有缺省的构造函数易于集成:通过实现特定的接口,XStream可以直接与其它任何树型结构进行序列化与反序 列化操作(而不仅仅是XML格式)灵活转换:转换策略是可以定制的,允许用户自定义特殊类型的对象如何以XML格式 存储。错误处理:由于XML资料不合法而造成异常时,会提供详细地诊断信息帮助处理问 题。
典型的应用场合