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。我不认为这是正确的行为?感谢您提供任何支持指导?
发布于 2015-04-11 07:29:17
为了防止其他人偶然发现这一点,最直接的答案是2.5也有一个PV1.7段,所以对解析器来说最明智的事情是将2.31版的PV1.7数据映射到2.5版的相同段,而不是(正如我假设的)映射到ROL段……这就是它所做的。
https://stackoverflow.com/questions/29555446
复制相似问题