首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

使用XStream xml转javabean xml中有空字段有关问题

2012-04-24 
使用XStream xml转javabean xml中有空字段问题Exception in thread main com.thoughtworks.xstream.conv

使用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进行格式检验。

热点排行