我从服务器接收 XML,该服务器的架构将几乎每个元素指定为:
<xs:element name="myStringElementName" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="myIntElementName" type="xs:int" nillable="true" minOccurs="0"/>
我正在尝试找到一种干净的方法来转换我收到的标记为的每个元素xsi:nil="true"
当它被解组到 JAXB 对象中时为 null。所以像这样:
<myIntElementName xsi:nil="true" />
应该导致我的 JAXB 对象有一个myIntElementName
值为 null 的属性,而不是JAXBElement
nil 属性设置为 true 的对象(或类似的任何内容)。我无法控制向我发送使用以下 XML 的系统:nillable
属性,所以我需要在收到它时对其进行转换。
@XmlElement(nillable=true)
您只需要指定@XmlElement(nillable=true)
在您的田地/财产上获得此行为:
@XmlElement(nillable=true)
private String foo;
从 XML 模式生成
下面我将演示如果您关注的是 XML 模式,如何生成此映射。
XML 架构 (schema.xsd)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)