XStream 去掉class屬性

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章