XStream把对象转换成xml

XStream把对象转换成xml

我对XStream的学习

XStream是一个简单xml转换工具,他的使用十分的简单。
我们只需要new XStream对象出来,然后直接使用new出来的对象toXML(对象),就可以了。

我开发中遇到的XStream的问题

1.使用上面的方法后,我们会发现打印出的xml格式的字符串和我们预期的不符合,在每个节点处的名字都是很长一大段,类似cn.org.java.Util的样子。
2.同时一些有需要的人会需要一个<?xml version="1.0" encoding="UTF-8"?>的东西,但是我们生成后发现没有这行代码。

解决办法

第一个问题的解决办法,就是XStream的别名机制。
xStream.alias(“别名”, 需要转换的类的.class文件);
第一个参数的话,是我们需要想要改的别名,第二个参数是我们需要解析的对象的类class文件

第二个问题的话,我暂时没有想到什么好的方法
只是在我们程序开始的时候创建了一个字符串如:
String top = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \n";
然后在最后转换的时候我们top+xStream.toXML(需要转换的对象)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值