XStream的使用方法

XStream是一个简单的基于Java库,Java对象序列化到XML,反之亦然(即:可以轻易的将Java对象和xml文档相互转换)。

特点

使用方便 - XStream的API提供了一个高层次外观,以简化常用的用例。

无需创建映射 - XStream的API提供了默认的映射大部分对象序列化。

性能 - XStream快速和低内存占用,适合于大对象图或系统。

干净的XML - XStream创建一个干净和紧凑XML结果,这很容易阅读。

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

完整对象图支持 - XStream允许保持在对象模型中遇到的重复引用,并支持循环引用。

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

安全框架 - XStream提供了一个公平控制有关解组的类型,以防止操纵输入安全问题。

错误消息 - 出现异常是由于格式不正确的XML时,XStream抛出一个统一的例外,提供了详细的诊断,以解决这个问题。

另一种输出格式 - XStream支持其它的输出格式,如JSON。

记住以下步骤

1.创建XStream 对象

XStream xstream = new XStream(new StaxDriver());

2.序列化对象到XML

String xml = xstream.toXML(student);

3.反序列化XML获得对象。

Student student1 = (Student) xstream.fromXML(xml);

类混叠

用来创建一个类的XML完全限定名称的别名
XStream.alias(String name, Class type)

xstream.alias("student", Student.class);

在这里插入图片描述
字段混叠

字段混叠用于创建以XML字段的别名。
XStream.aliasField(String alias, Class definedIn, String fieldName)

xstream.aliasField("name", Student.class, "studentName");

在这里插入图片描述
隐式集合混叠

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值