类 EsbResponseParser

java.lang.Object
com.midi.his.sdk.esb.EsbResponseParser

public final class EsbResponseParser extends Object
解析平台返回的 ESBEntry 响应,兼容查询与推送两种形态。

查询响应:MessageHeader + RetInfo + ResponseOption + MsgInfo/Msg*,其中消息号节点名是小写开头的 msgId; 推送响应的消息号节点名是大写的 MsgId,并且没有 ResponseOption。 解析器对两种大小写一视同仁,缺失节点置为 null 而不报错。

单个 Msg 的内容不是合法行报文时(CDA/HL7 文本、纯文本回执、网关残留标记), 只跳过这一条并打 WARN,其余行照常解析;原文始终保留在 EsbResponse.rawMessages()。

  • 构造器详细资料

    • EsbResponseParser

      public EsbResponseParser()
  • 方法详细资料

    • parse

      public EsbResponse parse(String esbXml)
      解析响应报文。
      参数:
      esbXml - ESBEntry 文本
      返回:
      解析结果
      抛出:
      HisProtocolException - 报文为空、根节点不是 ESBEntry、或缺少 RetInfo