首页 文章

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

提问于
浏览
3

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

在解析v2.7消息时,您能否提供任何建议?

3 回答

  • 1

    就像nradov所说,你可以使用HAPI来解析V2.7 . 但你需要调用它来防止“2.7无法识别”例外:

    parser.getParserConfiguration().setAllowUnknownVersions(true);
    
  • 4

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

  • 0

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

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

    所以完整的解决方案是

    • 使用GenericModelClassFactory

    • 允许未知版本

    它看起来像这样:

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

相关问题