使用以下代码使用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>
答案 0 :(得分:0)
在XML中,您的时间戳应符合ISO 8601格式,请参阅链接。
在您的情况下,&#39; 2004-02-22T15:16:04.0 + 00:00&#39;应该工作。