解析SOAP消息的工具包
问题描述:
作为我的项目的一部分,我需要能够从远程服务端点解析SOAP响应,并将其转换为自定义XML格式。我的项目应该不知道SOAP响应使用的模式。但是,我的第一步涉及解析SOAP消息并提取相关部分 - 头部,正文,附件,错误。目前,为了做到这一点,我使用了StaX解析器。解析SOAP消息的工具包
我想知道是否有任何工具包可用于执行此任务,以便我不必再次重新发明*。尤其是尤其是当它涉及到处理检索相关的二进制数据附件瓦特/他们的正确的MIME类型复杂等
一些伪代码示例 -
SOAPLib s = new SOAPLib(soapResp);
SOAPHeader h s.getHeader();
h.getHeaders();
String body = s.getBody()
SOAPAttachment sa = s.getAttachment(id);
...
...
答
的“SOAP与Java的附件API( SAAJ)“内置于javax.xml.soap包中的jdk中。教程可以在here找到。
Api基于DOM解析soap消息,您可以使用SoapFactory#createElement(Element domElement)方法SOAPFactory
或MessageFactory#createMessage(MimeHeaders headers, InputStream in)MessageFactory
。
我相信SAAJ工具包被提供来'构建'SOAP消息,而不是用于解析SOAP消息。 – anirvan 2010-09-24 11:00:07