概述
XStream是一个简单的基于Java的库,用于将Java对象序列化为XML,反之亦然。
特点 (Features)
Easy to use - XStream API提供了一个高级外观,以简化常见用例。
No need to create mapping - XStream API为要序列化的大多数对象提供默认映射。
Performance - XStream速度快,内存占用少,适用于大型对象图或系统。
Clean XML - XStream可生成简洁易读的简洁XML输出。
Object modification not required - XStream序列化私有和最终字段等内部字段,并支持非公共和内部类。 默认构造函数不是强制性要求。
Full object graph support - XStream允许维护在对象模型中遇到的重复引用,并且还支持循环引用。
Customizable conversion strategies - 可以注册自定义策略,以允许将特定类型的自定义表示为XML。
Security framework - XStream提供对未编组类型的公平控制,以防止受操纵输入的安全问题。
Error messages - 当由于格式错误的XML而发生异常时,它会提供详细的诊断来解决问题。
Alternative output format - XStream支持其他输出格式,如JSON和变形。
常见用途
Transport - XML是对象的文本表示,可用于通过线路传输对象,而不依赖于所使用的序列化/反序列化技术。
Persistence - 对象可以在数据库中作为XML持久化,并且可以在需要时进行编组/解组。
Configuration - XML不言自明,大量用于定义配置。 在将对象转换为XML表示后,对象也可用于配置目的。
Unit Tests - XStream API兼容JUnit,可用于增强应用程序模块的单元测试。