我有一个web服务调用。在我的响应中,当我尝试将xml中的any
元素转换为JAXBElement时,会抛出错误。
在模式中,我有:
<xs:complexType name="InputType">
<xs:annotation></xs:annotation>
<xs:sequence>
<xs:element name="Id" type="xs:string" />
<xs:any namespace="##any" processContents="lax" minOccurs="0" />
</xs:sequence>
</xs:complexType>
我正在使用的代码:
Object obj = inputType.getAny();
Object o = ((JAXBElement)obj).getValue();
这行代码会抛出错误:org.apache.xerces.dom.ElementNSImpl incompatible with javax.xml.bind.JAXBElement
,出现在soap ui中。
为什么它不能转换成JAXBElement?我该如何使其工作?