使用XStream xml转javabean xml中有空字段问题
Exception in thread "main" com.thoughtworks.xstream.converters.ConversionException: null : null
---- Debugging information ----
cause-exception : java.lang.IllegalArgumentException
cause-message : null
class : com.lt.data.Root
required-type : java.sql.Date
path : /root/body/veh/time
XStream xstream = new XStream(new DomDriver());
xstream.alias("root", Root.class);
String xml = "<?xml version = '1.0' encoding = 'GBK'?><root><body><veh><prodId>1001</prodId><prodName>电脑" +
"</prodName><prodPrice>4000.0</prodPrice><time></time></veh></body></root>";
Root root = (Root) xstream.fromXML(xml);
Product product = root.getBody().veh;
// System.out.println(product.getTime());
[解决办法]
需要的是一个required-type : java.sql.Date类型,但你给time一个null进去,所以报错。
最简单的方法是将veh对象中的time改为String型。
或者在fromXML(xml)之前对xml进行格式检验。