Xmlgregoriancalendar to' yyyy-MM-dd'同时生成XML SOAP请求

时间:2015-04-14 23:22:29

标签: xml soap jax-ws wsimport

我有一个肥皂网服务的WSDL。我使用wsimport命令从WSDL生成源文件,并将其添加到我的java应用程序代码中。

在WSDL中有一个日期字段,其类型为XMLGregorianCalendar。这里棘手的部分是,当生成XML时,格式是一些默认格式。这是XML请求的一部分。

< NeedDate> 2015-04-06-04:00< / NeedDate>

根据要求,它必须将其转换为' yyyy-MM-dd'格式。 我的问题是如何指定在XML生成期间使用的日期格式。

感谢。

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解你的问题,但XMLGregorianCalendar的格式取决于它的实例化方式。

例如,如果您使用DatatypeFactory.newInstance().newXMLGregorianCalendarDate([...])创建实例,则输出值的格式为 yyyy-MM-dd

创建XMLGregorianCalendar实例的另一种方法是:

  • DatatypeFactory.newInstance().newXMLGregorianCalendar([...])
  • DatatypeFactory.newInstance().newXMLGregorianCalendarTime([...])

我希望它有所帮助。