当JAXB将日期对象(XMLGregorianCalendar)编组到xsd:dateTime元素中时,如何指定生成的XML的格式?
例如:默认数据格式是使用<StartDate>2012-08-21T13:21:58.000Z</StartDate>
我需要的毫秒来省略毫秒. <StartDate>2012-08-21T13:21:58Z</StartDate>
如何指定我希望它使用的输出格式/日期格式?我正在使用javax.xml.datatype.DatatypeFactory创建XMLGregorianCalendar对象.
XMLGregorianCalendar xmlCal = datatypeFactory.newXMLGregorianCalendar(cal);
Run Code Online (Sandbox Code Playgroud) 我正在使用 XML 模式并使用 xjc 生成要与 JAXB 一起使用的 java 文件。生成的 java 文件指定了默认的 @XmlAccessorType(XmlAccessType.FIELD)。我想更改此设置,以便生成的 java 文件具有 PROPTERY 访问注释( @XmlAccessorType(XmlAccessType.PROPERTY ) ),并且不具有在字段级别生成的 @XmlElement / @XmlAttribute 注释。有没有办法通过自定义绑定文件来完成此任务?
jaxb ×2
annotations ×1
binding ×1
datetime ×1
format ×1
marshalling ×1
milliseconds ×1
xjc ×1
xml ×1