类 RowDecoder

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

public final class RowDecoder extends Object
把查询响应 Msg 里的内层 <msg><body><row> 解成字段表。

样例形态(见 BS02001 科室字典测试样例.txt):


 <msg><body><row action="select"><DEPT_CODE>10130102</DEPT_CODE><DEPT_NAME>耳科住院</DEPT_NAME></row></body></msg>
 

处理约定:

  • 字段值取节点文本并去掉首尾空白,内部的换行原样保留(例如 CLINIC_SYMPTOM 是多行文本);
  • 空节点(<MR_NO/>)解析为空字符串;
  • 含子节点的字段整体序列化成 XML 文本入表,不做展开;
  • row/@action 单独保留,不占字段位。
  • 方法详细资料

    • decode

      public static List<EsbRow> decode(String innerXml)
      解析一段内层报文。
      参数:
      innerXml - <msg> 开头的 XML 文本
      返回:
      行列表;文本不含 row 节点时返回空列表
      抛出:
      HisProtocolException - 文本不是合法 XML