MOXy @XmlNullPolicy 不适用于枚举

时间:2021-02-26 18:48:28

标签: java enums jaxb moxy

我使用 MOXy 为 SOAP Web 服务创建 XML 响应,我需要打印一些标签,即使值为 null。为此,我正在使用 MOXy 的 XmlNullPolicy 注释。

这是一个例子:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "prop1",
    "prop2"
})
@XmlRootElement(name = "Response")
public class Response {
    @XmlElement(name = "Prop1")
    @XmlSchemaType(name = "string")
    @XmlNullPolicy(nullRepresentationForXml = XmlMarshalNullRepresentation.EMPTY_NODE)
    protected MyEnumType prop1;
    
    @XmlElement(name = "Prop2")
    @XmlNullPolicy(nullRepresentationForXml = XmlMarshalNullRepresentation.EMPTY_NODE)
    protected String prop2;
    
}

我期待以下结果 XML:

<Response>
    <Prop1/>
    <Prop2/>
</Response>

但我得到:

<Response>
    <Prop2/>
</Response>

即使正确定义了 XmlNullPolicy 注释,也缺少 Prop1。

有什么想法或解决方案吗?

0 个答案:

没有答案
相关问题