代码之家  ›  专栏  ›  技术社区  ›  anirvan

分析SOAP消息的工具包

  •  1
  • anirvan  · 技术社区  · 14 年前

    作为项目的一部分,我需要能够解析来自远程服务端点的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 回复  |  直到 7 年前
        1
  •  1
  •   Jörn Horstmann    14 年前

    “SOAP with Attachments API for Java(SAAJ)”是在 javax.xml.soap 包裹。可以找到教程 here .

    Api基于DOM,要解析soap消息,可以使用 SoapFactory#createElement(Element domElement) 方法 SOAPFactory 或者 MessageFactory#createMessage(MimeHeaders headers, InputStream in) 在里面 MessageFactory .