最近开始用XStream,遇到一个如下的问题:
<fieldInfo class=" com.xxx.xxx">
<fieldChName>派单时间</fieldChName>
<fieldEnName>sendtime</fieldEnName>
<fieldContent>2013-12-16</fieldContent>
</fieldInfo>
在网上搜了一下,最后找到一个解决方法:
XStream xs = new XStream();
xs.autodetectAnnotations(true);
Class<?> cls = o.getClass();
xs.alias(cls.getSimpleName().toLowerCase(), cls);
xs.aliasSystemAttribute(null, "class"); // 去掉 class 属性
String str =xs.toXML(o);
最后的str 输出就没有class属性了
<fieldInfo class=>
<fieldChName>派单时间</fieldChName>
<fieldEnName>sendtime</fieldEnName>
<fieldContent>2013-12-16</fieldContent>
</fieldInfo>