HL7解析器在java中解析v2.7消息

时间:2014-04-04 09:45:23

标签: hl7 hl7-v2

我正在寻找一个解析v2.7消息的HL7解析器。我曾尝试过Hapi,但它只支持v2.6。

有人可以在解析v2.7消息时提供任何建议吗?

3 个答案:

答案 0 :(得分:5)

除了允许未知版本(如nradov指出)之外,您还需要注入正确的模型类工厂,例如: GenericModelClassFactory,进入解析器,或者最终可能会出现异常:

ca.uhn.hl7v2.HL7Exception: No map found for version null. Only the following are available: [V22, V25, V21, V23, V24]

所以完整的解决方案是

  1. 使用 GenericModelClassFactory
  2. 允许未知版本
  3. 它看起来像这样:

    final ModelClassFactory modelClassFactory = new GenericModelClassFactory();
    final PipeParser parser = new PipeParser(modelClassFactory);
    parser.getParserConfiguration()
          .setAllowUnknownVersions(true);
    
    final Message message = parser.parse(message);
    

答案 1 :(得分:1)

像nradov所说,你可以使用HAPI来解析V2.7。但是你需要打电话给这个以防止" 2.7无法识别"例外:

parser.getParserConfiguration().setAllowUnknownVersions(true);

答案 2 :(得分:0)

您仍然可以使用HAPI来解析HL7 V2.7。它没有方便的方法来轻松访问V2.6之后添加的新字段。