将自定义日期解组为XMLGregorianCalendar

时间:2013-10-07 12:57:38

标签: xml jaxb xsd

我们使用JAXB解组日期字段。 xml中的格式类似于

  

2013-10-07 03:57:36.703

在我的DTO课程中,必须填充此值的字段类似于

@XmlElement(name = "VALID_TO", required = true)
@XmlSchemaType(name = "date")
protected XMLGregorianCalendar validto;

但是,在解组之后,我在valito中没有得到任何东西。

在xsd中,VALID_TO具有模式xsd:date的自定义[0-9]{4}-[0-9]{2}-[0-9]{2}映射

是否有必要在值中设置timeZone才能转换为XmlGregorianCalendar?

谢谢!!!

1 个答案:

答案 0 :(得分:0)

以下格式适用于JAXBXMLGregorianCalendar开箱即用。

  • xsd:date - 2013-10-07
  • xsd:dateTime - 2013-10-07T03:57:36.703

如果您想要其他格式,例如2013-10-07 03:57:36.703,则可以使用XmlAdapter