gpt4 book ai didi

java - 未获取 Web 服务响应中值为 "null"的元素

转载 作者:行者123 更新时间:2023-12-01 15:10:15 25 4
gpt4 key购买 nike

我正在使用 apache-cxf 作为 Web 服务,生成的响应不包含值为 null 的元素(例如 java.lang.String 类型)。以下是 xsd:

<xs:complexType name="venueDetails">
<xs:sequence>
<xs:element minOccurs="0" name="contactDetails" type="xs:string"/>
<xs:element minOccurs="0" name="date" type="xs:string"/>
<xs:element minOccurs="0" maxOccurs="1" name="description1" type="xs:string" nillable = "true"/>
<xs:element minOccurs="0" maxOccurs="1" name="description2" type="xs:string" nillable = "true"/>
<xs:element minOccurs="0" name="name" type="xs:string"/>
<xs:element minOccurs="0" name="placePicture" type="xs:string"/>
<xs:element minOccurs="0" name="time" type="xs:string"/>
</xs:sequence>
</xs:complexType>

我期待 SOAP 响应中的元素“description1”和“description2”,即使它们包含 null 值。但是 SOAP 响应不包含这些标签,我为它们设置了 null 。请让我知道我哪里出错了?

最佳答案

而不是使用:

    <xs:element minOccurs="0" maxOccurs="1" name="description1" type="xs:string" nillable = "true"/>
<xs:element minOccurs="0" maxOccurs="1" name="description2" type="xs:string" nillable = "true"/>

尝试使用这个:

    <xs:element minOccurs="0" maxOccurs="1" name="description1" type="xs:string"/>
<xs:element minOccurs="0" maxOccurs="1" name="description2" type="xs:string"/>

Element that is nillable, meaning that the element CAN BE EMPTY without causing a validation error

看看here 。您已经定义了 minOccurs="0",因此不需要 nillable="true"

关于java - 未获取 Web 服务响应中值为 "null"的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12426212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com