反序列化 AXIS2 生成的 SOAP 主体

Deserialize SOAP Body generated by AXIS2

我目前正在我的数据库中记录由 AXIS2 客户端代码生成的 XML。现在我需要从日志中重新发送 XML 请求。 我有 XML 内容,将出现在 "SOAPBody" 标签内。

我尝试过使用 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);