当前位置: 首页 > 文档资料 > XStream 中文教程 >

概述

优质
小牛编辑
137浏览
2023-12-01

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,可用于增强应用程序模块的单元测试。