我有一个WSDL,它将元素的类型指定为xs:date。
当我使用Apache
CXF生成Java类时,它将变量呈现为javax.xml.datatype.XMLGregorianCalendar(到目前为止一切正常)。
当CXF呈现包含此内容的XML文档时,它将以以下形式呈现(其中-06:00代表时区):
2000-01-18-06:00
如何配置CXF不渲染时区?
默认情况下,wsdl xsd:date
映射到XMLGregorianCalendar
。如果这不是您想要的,那么,如果您使用的是CXF wsdl to java
工具,则可以提供一个绑定文件来覆盖此默认映射:
<jaxws:bindings wsdlLocation="YOUR_WSDL_LOCATION"
xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<jaxws:bindings node="wsdl:definitions/wsdl:types/xs:schema[@targetNamespace='THE_NAMESPACE_OF_YOUR_SCHEMA']">
<jxb:globalBindings xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<jxb:javaType name="java.util.Date" xmlType="xs:date"
parseMethod="org.apache.cxf.tools.common.DataTypeAdapter.parseDate"
printMethod="org.apache.cxf.tools.common.DataTypeAdapter.printDate"/>
</jxb:globalBindings>
</jaxws:bindings>
</jaxws:bindings>
您可以参考http://cxf.apache.org/docs/wsdl-to-
java.html
部分“如何将xsd:dateTime映射到java.util.Date?”。更多细节。
以下是我对CXF的问题。我有一个用CXF编写的SOAP1.2服务。该服务并不复杂,它基本上放置了一个XML int DB(Oracle11.x)。WSDL中的所有日期都定义为xsd:date。 哪些库/类可以用来封送/unmrashal xsd:date to dates而不带时间?还是必须编写自己的类来扩展XmlAdapter?
我有一个html表单,我将在其中输入一个日期,之后这个日期将保存在我的数据库(mongob)中,问题是数据中的日期是小时, FO示例从"1993-12-12T00:00:00.000Z"到"1993-12-12" 请帮助我 这是我的nodejs和html代码:
我的客户发送给我ISO8601的日期,有时包含毫秒和区域,有时不包含毫秒和区域。 例如:
嗨,我正在尝试使用 将转换为日期,例如转换为。 使用可以轻松实现,但我希望使用实现。
问题内容: 我正在获取xml和rss提要,并将数据放入数据库中。到目前为止,我遇到了两种不同的日期格式… 和 我相信还会有更多。我的日期的postgresql数据库是没有时区的时间戳。php中是否存在现有函数,或者是否存在将任何日期字符串转换为不带时区的时间戳的程序(Ymd H:i:s)? 问题答案: 搭配使用: 结果: 。 结果:
问题内容: 我有一个网页,其中有三个下拉菜单,分别是日,月和年。如果我使用带数字的JavaScript 构造函数,那么我会得到一个当前时区的对象: 输入正确的日期,但由于夏令时,它认为该日期为GMT + 01:00。 这里的问题是,我随后将其传递给Ajax方法,并且在服务器上反序列化日期时,日期已转换为GMT,因此浪费了一个小时,使一天倒退了一个小时。现在,我可以将日期,月份和年份分别传递给Aja