首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从HL7 2.31到HL7 2.5的Hapi转换

从HL7 2.31到HL7 2.5的Hapi转换
EN

Stack Overflow用户
提问于 2015-04-10 15:11:37
回答 1查看 314关注 0票数 1

Hapi包括一个解析器功能,可以将特定的HL7版本解析为备用版本:

代码语言:javascript
复制
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。我不认为这是正确的行为?感谢您提供任何支持指导?

EN

回答 1

Stack Overflow用户

发布于 2015-04-11 07:29:17

为了防止其他人偶然发现这一点,最直接的答案是2.5也有一个PV1.7段,所以对解析器来说最明智的事情是将2.31版的PV1.7数据映射到2.5版的相同段,而不是(正如我假设的)映射到ROL段……这就是它所做的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29555446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档