HL7解析器以Java解析v2.7消息

use*_*794 4 hl7 hl7-v2

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

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

Ama*_*dán 6

除了允许未知版本(如nradov指出的那样)之外,您还需要将正确的模型类工厂(例如GenericModelClassFactory)注入解析器中,否则可能会出现异常:

ca.uhn.hl7v2.HL7Exception: No map found for version null. Only the following are available: [V22, V25, V21, V23, V24]
Run Code Online (Sandbox Code Playgroud)

所以完整的解决方案是

  1. 使用GenericModelClassFactory
  2. 允许未知版本

它看起来像这样:

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

final Message message = parser.parse(message);
Run Code Online (Sandbox Code Playgroud)