最近開始用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>