2016-11-22 8 views
0

В настоящее время я регистрирую XML-код, созданный кодом клиента AXIS2, в моей БД. Теперь мне нужно повторно отправить этот XML-запрос из журнала. У меня есть XML-контент, который войдет в тег «SOAPBody».Deserialize SOAP Body, созданный AXIS2

Я попытался использовать метод десериализации BeanUtil. и даже метод Axis2 object.factory.parse, оба не работают.

ответ

0

В итоге я сделал следующее. Если кто-то хочет получить необработанную строку xml от Axis2, вы можете использовать следующий код.

OMElement ele= someElementObject.getOMElement(SomeElementObject.MY_QNAME, OMAbstractFactory.getOMFactory()); 

    String xmlString= ele.toStringWithConsume(); 

где someElementObject является XML-тег POJO генерируется Axis2 мастера импорта WSDL.

Чтобы разобрать строку xml на объект Axis2, используйте следующий код.

SomeElementObject obj=SomeElementObject.Factory.parse(SOME_XML_STREAM);