Инструментарий для разбора SOAP-сообщения - PullRequest
1 голос
/ 24 сентября 2010

Как часть моего проекта, мне нужно иметь возможность анализировать ответ SOAP от конечной точки удаленного сервиса и преобразовывать его в пользовательский формат XML.Мой проект должен быть независим от схемы, используемой в ответе SOAP.Тем не менее, мой первый шаг включает в себя анализ сообщения SOAP и извлечение соответствующих разделов - Заголовки, Тело, Вложения, Неисправности.В настоящее время для этого я использую парсер StaX.

Мне было интересно, есть ли какой-нибудь инструментарий для выполнения этой задачи, чтобы мне не пришлось заново изобретать колесо.Особенно в том, что касается обработки сложностей, связанных с извлечением вложенных двоичных данных с их правильными типами MIME и т. Д.

Некоторые примеры псевдокода -

SOAPLib s = new SOAPLib(soapResp);
SOAPHeader h s.getHeader();
h.getHeaders();
String body = s.getBody()
SOAPAttachment sa = s.getAttachment(id);
...
...

1 Ответ

1 голос
/ 24 сентября 2010

API-интерфейс SOAP с вложениями для Java (SAAJ) встроен в пакет jdk в пакете javax.xml.soap . Учебное пособие можно найти здесь .

API основан на DOM. Для анализа мыльного сообщения вы можете использовать метод SoapFactory # createElement (Element domElement) в SOAPFactory или MessageFactory # createMessage (заголовки MimeHeaders , InputStream in) in MessageFactory.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...