【发布时间】:2014-10-01 08:48:32
【问题描述】:
我使用 JAXB 来取消/编组从服务器获取的 XML 消息。通常我会在字段中获取 XMLGregorianCalendar 值,这些值在描述 XSD 文件中定义为 xs:dateTime,因此到 XMLGregorianCalendar 的转换是由 JAXB 自动完成的。
XSD 文件示例
<xs:attribute name="readouttime" use="required" type="xs:dateTime" />
然而一个字段被定义为 xs:string 像这样:
<xs:element minOccurs="1" maxOccurs="1" name="Value" type="xs:string" />
但我收到的值应该代表日期时间:
<Value>2014-08-31T15:00:00Z</Value>
有什么好的方法,如何将此字符串转换为 XMLGregorianCallendar,或者我应该使用 SimpleDateFormat 并手动键入模式?我觉得这可能是一个危险的部分。
【问题讨论】: