zoukankan      html  css  js  c++  java
  • xstream 的一点笔记

    xstream 现在把版本由 1.3 升到 1.4 , 获取的方式有点不同

    		XStream xStream = new XStream(new XppDriver(new XmlFriendlyReplacer("_-", "_")));//xtream 1.3
    //		XStream xStream = new XStream(new DomDriver("UTF-8", new XmlFriendlyNameCoder("-_", "_")));//xtream 1.4
    		SystemMonitorInfo info = new SystemMonitorInfo();
    		xStream.processAnnotations(SystemMonitorInfo.class);
    		System.out.println(xStream.toXML(info));
    

      

    xtream 的时区设置

            TimeZone zone = TimeZone.getTimeZone(CHINA_TIME_ZONE);
            XSTREAM.registerConverter(new DateConverter(zone), XStream.PRIORITY_NORMAL);
    

      

    有时候 xtream 由xml 转为java对象时会报错误 AbstractReflectionConverter$UnknownFieldException

    需要添加 xStream.autodetectAnnotations(true);

    完整示例 : 

    		XStream xStream = new XStream(new DomDriver("UTF-8", new XmlFriendlyNameCoder("-_", "_")));//xtream 1.4
    
    		xStream.autodetectAnnotations(true);
    		xStream.setClassLoader(SystemMonitorInfo.class.getClassLoader());
            
    		xStream.alias("root",SystemMonitorInfo.class);
    		SystemMonitorInfo monitor = (SystemMonitorInfo)xStream.fromXML(monitorXml)
    

      

  • 相关阅读:
    lc377完全背包问题
    lc650
    lc583
    java static序列化
    lc90回溯
    lc78回溯
    Java基础之常量池
    语法与语义
    数据结构之复杂度分析
    数据结构与算法前言
  • 原文地址:https://www.cnblogs.com/hi-gdl/p/10642445.html
Copyright © 2011-2022 走看看