什么是SOAP
SOAP是一套用Xml来表示对象的协议规范,因为对象想要在网络中传输必须转换为字符串
它被广泛应用于传统的WebService服务框架当中,如今正逐渐被更加简单灵活的JSON/RESTful组合取代
将XmlObject转为字符串
Java SOAP最麻烦的地方在于,XmlObject不能直接视为字符串来进行观察
我们无法在第一时间知道xml内容,必须手动将XmlObject输出为String
代码如下,这里的Object必须被@XmlRootElement注解,表示它是一个XmlObject
public static String xmlObjectToString(Object object) {
try {
JAXBContext context = JAXBContext.newInstance(object.getClass());
Marshaller marshaller = context.createMarshaller();
Unmarshaller unmarshaller = context.createUnmarshaller();
StringWriter writer = new StringWriter();
marshaller.marshal(object, writer);
String string = writer.toString();
writer.close();
return string;
} catch (Throwable e) {
return null;
}
}