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>



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