XStream是一个简单的基于Java的库,用于将Java对象序列化为XML,反之亦然.
功能
易于使用 : XStream API提供了一个高级外观,以简化常见用例.
无需创建映射 : XStream API为大多数要序列化的对象提供默认映射.
性能 : XStream速度快,内存占用少,适用于大型对象图或系统.
Clean XML : XStream产生干净,紧凑的XML输出,易于阅读.
不需要对象修改 : XStream序列化私有和最终字段等内部字段,并支持非公共和内部类.默认构造函数不是强制性要求.
完整对象图支持 : XStream允许维护在对象模型中遇到的重复引用,并且还支持循环引用.
可自定义的转换策略 : 可以注册自定义策略,以允许将特定类型的自定义表示为XML.
安全框架 : XStream提供对未编组类型的公平控制,以防止操纵输入的安全问题.
错误消息 : 当由于格式错误的XML而发生异常时,它会提供详细的诊断来解决问题.
替代输出格式 : XStream支持其他输出格式,如JSON和变形.
常用用途
运输 : XML是对象的文本表示,可用于通过线路传输对象,与使用的序列化/反序列化技术无关.
持久性 : 对象可以在数据库中作为XML保存,并且可以在需要时进行编组/解组.
配置 : XML是不言自明的,并且大量用于定义配置.在将对象转换为XML表示后,对象也可用于配置目的.
单元测试 : XStream API兼容JUnit,可用于增强应用程序模块的单元测试.