XStream使用总结
来源:互联网 发布:小程序 数据显示 编辑:程序博客网 时间:2024/06/08 13:52
今天使用XStream 总结了一些问题,记录一下
date日期类型的转换
XStream 本身对字符串支持比较不错,日期格式如果不满足代码中写的那些格式
1.第一个参数defaultEraFormat
2.第二个参数 string数组 里面是可扩展的解析格式acceptableFormats
本来想使用DateConverter 这个XStream提供的解析函数去解析Date,但最后在输入constructor中的参数的时候,发现无法完全匹配上,所以继承了DateConverter而自己重新定义了一个
private static String defaultDateFormat="yyyy/MM/dd HH:mm:ss";
public XStreamJkkDateConverter(String dateFormat) {
super(dateFormat, new String[]{dateFormat});
}
public XStreamJkkDateConverter() {
super(defaultDateFormat,new String[]{defaultDateFormat});
}
在构造函数的时候,选择了自己需要的格式
在需要转换的Date类型上加入注解
@XStreamConverter(value=XStreamJkkDateConverter.class)
这样就搞定
第二个问题就是如果字段中带有_下划线或者-中划线这种特殊字符的话,会在转化成xml的时候变成双份,如--或者__
造成xml无法与原来格式对应上
这里需要设置XStream对象
在创建XStream对象的时候
XStream xstream = new XStream(new DomDriver("utf8",new XmlFriendlyNameCoder("_-", "_")));
设置XmlFriendlyNameCoder的方式解决
date日期类型的转换
XStream 本身对字符串支持比较不错,日期格式如果不满足代码中写的那些格式
1.第一个参数defaultEraFormat
2.第二个参数 string数组 里面是可扩展的解析格式acceptableFormats
本来想使用DateConverter 这个XStream提供的解析函数去解析Date,但最后在输入constructor中的参数的时候,发现无法完全匹配上,所以继承了DateConverter而自己重新定义了一个
private static String defaultDateFormat="yyyy/MM/dd HH:mm:ss";
public XStreamJkkDateConverter(String dateFormat) {
super(dateFormat, new String[]{dateFormat});
}
public XStreamJkkDateConverter() {
super(defaultDateFormat,new String[]{defaultDateFormat});
}
在构造函数的时候,选择了自己需要的格式
在需要转换的Date类型上加入注解
@XStreamConverter(value=XStreamJkkDateConverter.class)
这样就搞定
第二个问题就是如果字段中带有_下划线或者-中划线这种特殊字符的话,会在转化成xml的时候变成双份,如--或者__
造成xml无法与原来格式对应上
这里需要设置XStream对象
在创建XStream对象的时候
XStream xstream = new XStream(new DomDriver("utf8",new XmlFriendlyNameCoder("_-", "_")));
设置XmlFriendlyNameCoder的方式解决
0 0
- Xstream使用总结
- XStream使用总结
- XStream使用总结
- XStream使用总结
- xstream 总结
- xstream使用
- XStream使用
- XStream使用
- Xstream使用
- XStream应用总结
- XStream学习总结
- XStream应用总结
- XStream 用法总结
- XStream应用总结
- XStream应用总结
- XStream应用总结
- XStream 用法总结
- XStream应用总结
- oracle 使用spool导出数据到文件
- 使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法
- SCPPO(十七):Redis在项目中的使用及性能测试
- 【Tips】Java类似C的memset的方法
- iOS--NSURLSession请求总结
- XStream使用总结
- 多线段几何图形—— 简单几何图形(多边形三角形化)
- C#入门6.13——字符串的替换
- 【UNIX网络编程】五种I/O模型,阻塞非阻塞同步异步问题详解
- SCPPO(十八):Redis在项目中的使用及性能测试(续)
- Java I/O系统之Writer
- Underscore.js源码分析(一)
- chown命令使用
- 插入排序和希尔排序