我有一个 WSDL,将元素的类型指定为 xs:date。
当我使用 Apache CXF 生成 Java 类时,它将变量呈现为 javax.xml.datatype.XMLGregorianCalendar(到目前为止一切都很好)。
当 CXF 呈现包含此内容的 XML 文档时,它会以这种形式呈现(其中 -06:00 代表时区):
2000-01-18-06:00
如何配置 CXF 不渲染时区?
GregorianCalendar gcal = new GregorianCalendar();
start = DatatypeFactory.newInstance().newXMLGregorianCalendar(gcal);
start.setTimezone(DatatypeConstants.FIELD_UNDEFINED);
不要问我为什么在每一个理智的逻辑中 - 当将 XMLgregorianCalendar 编组到 xs:date 时,它保留了时区。
我一直认为 - 时区可能更适用于 xs:dateTime,但我所知道的......关于类型。
对我来说,对于 xs:date 类型来说,默认设置时区是没有意义的,这是编组逻辑中的一个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)