Soap Web服务响应中的日期为空

Soap Web服务响应中的日期为空,soap,wsdl,jax-ws,Soap,Wsdl,Jax Ws,我正在尝试实现一个客户端,它向JAX Web服务请求某些数据。我使用wsimport命令(安装了Java7U45)从wsdl生成客户机类。返回字符串类型没有问题,但是在Java代码中日期类型变为null。这就是我得到的soap响应: <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:n

我正在尝试实现一个客户端,它向JAX Web服务请求某些数据。我使用wsimport命令(安装了Java7U45)从wsdl生成客户机类。返回字符串类型没有问题,但是在Java代码中日期类型变为null。这就是我得到的soap响应:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:SearchControllerwsdl"><SOAP-ENV:Body><ns1:TorzsHorizontFelirAzonKeresE1Response><TorzsHorizontFelirAzonKeresE1Result><item><keresId>433</keresId><nev>Test Name</nev><szuletesiIdo>1948.09.05</szuletesiIdo><felirAzon>000000011</felirAzon><adoSzam>11111111</adoSzam><hibaKod>0</hibaKod><hibaSzoveg/></item></TorzsHorizontFelirAzonKeresE1Result></ns1:TorzsHorizontFelirAzonKeresE1Response></SOAP-ENV:Body></SOAP-ENV:Envelope>

433测试名称1948.09.0500000011111110
szuletesiIdo在wsdl中定义:

<xsd:element name="szuletesiIdo" type="xsd:date"/>


其他元素是字符串类型。在Java代码中,获取字符串值没有问题,但是响应中的XmlGregorianCalendar szuletesiIdo字段始终为null。请帮我解决这个问题。

xsd:date格式应该是ISO日期格式,如“2013-12-18T23:15:10”,但响应中的格式不正确“1948.09.05”,请与服务提供商联系,从他的角度更正日期格式。

您需要向我们展示一些代码(如何设置日期以及如何读取日期),否则我们帮不了你。谢谢你,这是正确的答案。不幸的是,提供商拒绝更改日期格式。我必须编写一个适配器使其工作。