类 EsbResponseParser
java.lang.Object
com.midi.his.sdk.esb.EsbResponseParser
解析平台返回的
ESBEntry 响应,兼容查询与推送两种形态。
查询响应:MessageHeader + RetInfo + ResponseOption +
MsgInfo/Msg*,其中消息号节点名是小写开头的 msgId;
推送响应的消息号节点名是大写的 MsgId,并且没有 ResponseOption。
解析器对两种大小写一视同仁,缺失节点置为 null 而不报错;推送响应还可能带
Edition 版本号节点,缺失时同样置为 null。
单个 Msg 的内容不是合法行报文时(CDA/HL7 文本、纯文本回执、网关残留标记),
只跳过这一条并打 WARN,其余行照常解析;原文始终保留在 EsbResponse.rawMessages()。
-
构造器概要
构造器 -
方法概要
-
构造器详细资料
-
EsbResponseParser
public EsbResponseParser()
-
-
方法详细资料
-
parse
解析响应报文。- 参数:
esbXml-ESBEntry文本- 返回:
- 解析结果
- 抛出:
HisProtocolException- 报文为空、根节点不是ESBEntry、或缺少RetInfo
-