我有一个JAX-WS Web服务,但是返回元素缺少必要的xsi:type属性。
响应:
<ns1:isUserValidResponse xmlns:ns1="http://www.openuri.org/">
<isUserValidResult>true</isUserValidResult>
</ns1:isUserValidResponse>
期望的回应:
<ns:isUserValidResponse xmlns:ns="http://www.openuri.org/">
<isUserValidResult xsi:type="xsd:boolean">true</isUserValidResult>
</ns:isUserValidResponse>
无论如何都要强制这种行为?
答案 0 :(得分:0)
我使用@XmlAttribute解决了这个问题,名称为“xsi:type”,值为“xsd:boolean”,如下所示。这对我来说非常讨厌,但它在同一时间起作用。
@XmlAttribute(name="xsi:type")
private String xsiType = "xsd:boolean";