XStream - 概述


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

特征

  • 易于使用- XStream API 提供了一个高级外观来简化常见用例。

  • 无需创建映射- XStream API 为大多数要序列化的对象提供默认映射。

  • 性能- XStream 速度快且内存占用低,适用于大型对象图或系统。

  • 干净的 XML - XStream 生成干净、紧凑、易于阅读的 XML 输出。

  • 不需要对象修改- XStream 序列化内部字段(如私有字段和最终字段),并支持非公共类和内部类。默认构造函数不是强制要求。

  • 完整的对象图支持- XStream 允许维护对象模型中遇到的重复引用,并且还支持循环引用。

  • 可定制的转换策略- 可以注册自定义策略,以便允许将特定类型的定制表示为 XML。

  • 安全框架- XStream 提供对未编组类型的公平控制,以防止操纵输入的安全问题。

  • 错误消息- 当由于 XML 格式错误而发生异常时,它会提供详细的诊断来解决问题。

  • 替代输出格式- XStream 支持其他输出格式,例如 JSON 和变形。

常见用途

  • 传输- XML 是对象的文本表示形式,可用于通过线路传输对象,与所使用的序列化/反序列化技术无关。

  • 持久性- 对象可以作为 XML 持久保存在数据库中,并且可以根据需要进行编组/解组。

  • 配置- XML 是不言自明的,并且大量用于定义配置。将对象转换为 XML 表示形式后,还可以将其用于配置目的。

  • 单元测试- XStream API 与 JUnit 兼容,可用于增强应用程序模块的单元测试。