加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

XStream 去除生成的XML节点的class="XXX"

发布时间:2020-12-15 23:26:18 所属栏目:百科 来源:网络整理
导读:转自http://cai555.iteye.com/blog/464055 这几天在用xstream做转换的时候发现了类型不匹配的属性xStream会自动在节点加上class=xxxx,看着非常不爽 解决办法: public class XMLUtil { private static final XStream xStream = new XStream(); // 将对象转为X

转自http://cai555.iteye.com/blog/464055
这几天在用xstream做转换的时候发现了类型不匹配的属性xStream会自动在节点加上class=xxxx,看着非常不爽
解决办法:


public class XMLUtil
{
    private static final XStream xStream = new XStream();

    // 将对象转为XML字符串
    public static <T> String toXML(T obj)
    {
        Class<?> cls = obj.getClass();
        xStream.alias(cls.getSimpleName().toLowerCase(),cls);
        xStream.aliasSystemAttribute(null,"class"); // 去掉 class 属性
        return xStream.toXML(obj);
    }

    // 将XML字符串转为对象
    @SuppressWarnings({"unchecked"})
    public static <T> T fromXML(String xml)
    {
        return (T) xStream.fromXML(xml);
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读