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(需要转换的对象)