xstream fromXML timestamp issue

时间:2014-10-07 09:57:11

标签: java xml xstream

使用以下代码使用xstream读取我的xml

    XStream xStream = new XStream(new DomDriver());
 xStream.processAnnotations(Class.forName(requestType));
 Object reqInfo = null;
 reqInfo = xStream.fromXML(testCaseData.getRequest());

该代码适用于其他xmls。当我给出时间戳作为输入时,我得到以下错误:

Cannot construct javax.xml.datatype.XMLGregorianCalendar : null : Cannot construct javax.xml.datatype.XMLGregorianCalendar : null 

message             : Cannot construct javax.xml.datatype.XMLGregorianCalendar : null
cause-exception     : com.thoughtworks.xstream.converters.reflection.ObjectAccessException
cause-message       : Cannot construct javax.xml.datatype.XMLGregorianCalendar : null

我尝试过提供多种时间戳格式,但仍然遇到同样的错误。请帮忙。

<GeXXXRequest>            
            <client>
               <clientId>111</clientId>
               <appservername>111</appservername>
               <apptimestamp>2004-02-22 15:16:04.0 UTC</apptimestamp>
            </client>
</GeXXXRequest>

1 个答案:

答案 0 :(得分:0)

在XML中,您的时间戳应符合ISO 8601格式,请参阅链接。

在您的情况下,&#39; 2004-02-22T15:16:04.0 + 00:00&#39;应该工作。