我正在寻找一个解析v2.7消息的HL7解析器。我曾尝试过Hapi,但它只支持v2.6。
有人可以在解析v2.7消息时提供任何建议吗?
答案 0 :(得分:5)
除了允许未知版本(如nradov指出)之外,您还需要注入正确的模型类工厂,例如: GenericModelClassFactory,进入解析器,或者最终可能会出现异常:
ca.uhn.hl7v2.HL7Exception: No map found for version null. Only the following are available: [V22, V25, V21, V23, V24]
所以完整的解决方案是
它看起来像这样:
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之后添加的新字段。