我使用 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。
有什么想法或解决方案吗?