【发布时间】:2018-12-31 08:25:21
【问题描述】:
我需要帮助来使用 JAXB java 类解组 SOAP 响应
<soapenv:Fault>
<faultcode>soapenv:Server</faultcode>
<faultstring>DLResponseException</faultstring>
<detail>...
....
我创建了一个 java 类,其根元素如下
@XmlRootElement(name="Fault", namespace="http://schemas.xmlsoap.org/soap/envelope/")
public class MFaultResponse{
..
}
用法:
InputStream is = new ByteArrayInputStream(sample.getBytes());
JAXBContext jaxbContext = JAXBContext.newInstance(MFaultResponse.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
MFaultResponse response= (MFaultResponse) jaxbUnmarshaller.unmarshal(is);
System.out.println(response.getFaultCode());
例外:
原因:org.xml.sax.SAXParseException;行号:1;列号:16;元素“soapenv:Fault”的前缀“soapenv”未绑定。
【问题讨论】:
标签: spring jaxb spring-integration