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

标签 hl7 hl7-v2

我正在寻找可以解析 v2.7 消息的 HL7 解析器。我已经尝试过 Hapi,但它只支持 v2.6。

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

最佳答案

除了允许未知版本(如 nradov 指出的那样)之外,您还需要注入(inject)正确的模型类工厂,例如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);
    

    关于HL7 解析器在 java 中解析 v2.7 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22859215/

    相关文章:

    java - MLLP连接

    java - 'Repeate' 、 'Component' 和 'Sub-Component' 在 HL7 中意味着什么?

    hl7 - 使用 MDHT 从 CCD 读取 ProblemSection

    java - HL7解析得到ORC-2

    hl7 - 处理 HL7 重新安排事件

    ascii - 在 HL7 段中使用 ASCII 10 是表示新行的有效方式吗?

    biztalk - HL7加速器错误: Schema not found (after upgrade to BizTalk 2013)

    java - 使用一致性配置文件 XML 的 HL7 ADT 消息验证

    tcp - 如何通过TCP sender和listener连接两个mirth系统