Hapi 包含一个解析器函数,可以将特定的 HL7 版本解析为备用版本:
HapiContext context = new DefaultHapiContext();
CanonicalModelClassFactory mcf = new CanonicalModelClassFactory("2.5");
context.setModelClassFactory(mcf);
PipeParser parser = context.getPipeParser();
parser.getParserConfiguration().setIdGenerator(new InMemoryIDGenerator());
context.getParserConfiguration().setValidating(false);
ADT_AXX axx = null;
try {
axx = (ADT_AXX) parser.parse(message.toString());
}
catch (HL7Exception e) {
log.warn("Exception parsing to AXX");
e.printStackTrace();
}
在版本 2.31 中,主治医生在 PV1.7-9 中发送消息。在 2.5 中有一个 ROL 段来保存这些信息。我的问题是 Hapi 解析器似乎没有将 PV1.7.9 解析为 ROL。我不认为这是正确的行为?任何支持指导表示赞赏?