Xstream 简明教程

XStream - Overview

XStream 是一个简单的基于 Java 的库,用于将 Java 对象序列化为 XML,反之亦然。

Features

  1. Easy to use - XStream API 提供了一个高级外观来简化常见的用例。

  2. No need to create mapping - XStream API 为大多数要序列化的对象提供默认映射。

  3. Performance - XStream 速度快且内存占用少,适用于大型对象图或系统。

  4. Clean XML - XStream 产生易于阅读的干净且紧凑的 XML 输出。

  5. Object modification not required - XStream 序列化私有和最终字段等内部字段,并支持非公共和内部类。默认构造函数不是强制要求。

  6. Full object graph support - XStream 允许维护对象模型中遇到的重复引用,还支持循环引用。

  7. Customizable conversion strategies - 可以注册自定义策略,以允许将特定类型自定义表示为 XML。

  8. Security framework - XStream 提供对未编组类型相当程度的可控性,以防止因输入被操纵而出现安全问题。

  9. Error messages - 当由于 XML 格式错误而发生异常时,它提供详细的诊断信息来解决问题。

  10. Alternative output format - XStream 支持其他输出格式,如 JSON 和变形。

Common Uses

  1. Transport − XML 是对象的文本表示,可以用来在独立于序列号/反序列化技术的情况下通过有线传送对象。

  2. Persistence − 对象可以作为 XML 形式保存在数据库中,并在需要时进行编组/解编组。

  3. Configuration − XML 具有自解释性,并且被大量应用于定义配置。对象也可以在转换为 XML 表示后用于配置目的。

  4. Unit Tests − XStream API 与 JUnit 兼容,并且可用于增强应用程序模块的单元测试。