解析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)方法SOAPFactoryMessageFactory#createMessage(MimeHeaders headers, InputStream in)MessageFactory

+0

我相信SAAJ工具包被提供来'构建'SOAP消息,而不是用于解析SOAP消息。 – anirvan 2010-09-24 11:00:07