MOXy @XmlNullPolicy 不适用于枚举

问题描述

我使用 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。

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)