反序列化AXIS2生成的SOAP Body
问题描述:
我正在将由AXIS2客户端代码生成的XML记录在我的数据库中。现在我需要从日志中重新发送该XML请求。 我有XML内容将进入“SOAPBody”标签。反序列化AXIS2生成的SOAP Body
我试图使用BeanUtil反序列化方法。甚至Axis2的object.factory.parse方法,都不起作用。
答
我最终做了以下工作。如果有人希望从Axis2获得他原始的xml字符串,则可以使用以下代码。
OMElement ele= someElementObject.getOMElement(SomeElementObject.MY_QNAME, OMAbstractFactory.getOMFactory());
String xmlString= ele.toStringWithConsume();
其中someElementObject是由Axis2 wsdl导入向导生成的xml标记pojo。
要将字符串xml解析为Axis2对象,请使用以下代码。
SomeElementObject obj=SomeElementObject.Factory.parse(SOME_XML_STREAM);