1.如果Date类型是元素,可参考http://huyumin.iteye.com/blog/2072675实现;
2.如果Date类型是属性,则要构造实现SingleValueConverter的转换类,方法如下:
public class XStreamDateConverter implements SingleValueConverter {
@Override
public boolean canConvert(Class arg0) {
return Date.class == arg0;
}
@Override
public Object fromString(String arg0) {
try {
return DateUtil.parse(arg0, "yyyy-MM-dd");
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
@Override
public String toString(Object arg0) {
return DateUtil.getDateStrByPattern((Date) arg0, "yyyy-MM-dd");
}
}
在需要转换的Date属性上添加注解如下:
@XStreamConverter(value=XStreamDateConverter.class)
@XStreamAsAttribute
private Date startTime;
@XStreamConverter(value=XStreamDateConverter.class)
@XStreamAsAttribute
private Date endTime;
最后注册这个Converter就可以了
String xml = "";
XStream f = new XStream(new DomDriver());
f.registerConverter(new XStreamDateConverter());
f.autodetectAnnotations(true);
f.fromXML(xml);
分享到:
相关推荐
xStream完美转换XML、JSON,包括XML转换成对象,以及对象转换成XML,以及对象转换成JSON,以及注意事项
NULL 博文链接:https://elfasd.iteye.com/blog/1913577
xStream完美转换XML.docxxStream完美转换XML.docx
xstream 1.3.1.jar bean对象转换为xml
使用xStream实现java对象和xml、json的相互转换
java中对象与xml转换,实例带完整源码
XStream在运行时使用Java反射机制对要进行序列化的对象树的结构进行探索,并不需要对对象作出修改。...XStream在进行数据类型转换时,使用系统缺省的类型转换器。同时,也支持用户自定义的类型转换器。
NULL 博文链接:https://xiyang1106.iteye.com/blog/2149652
Xstream实现xml转换
自己写的简单测试demo
com.thoughtworks.xstream.converters.ConversionException: No field 'null' found in class '.....(注解的类路径)' ---- Debugging information ---- message : No field 'null' found in class '.....' cause...
xstream 将xml文档转换成 java对象,然后就可以利用json库转成json对象啦。
NULL 博文链接:https://xuxiheng.iteye.com/blog/2233777
利用xstream的@XStreamAlias解析xml
实现了bean转换为xml,xml转换为bean,xml转换为json等
最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar ...
xStream完美转换XML、JSON
xStream完美转换XML、JSON