我正在寻找可以解析 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]
所以完整的解决方案是
它看起来像这样:
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/