1

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。我不认为这是正确的行为?任何支持指导表示赞赏?

4

1 回答 1

1

如果其他人偶然发现这一点,最直接的答案是 2.5 也有一个 PV1.7 段,所以最明智的做法是解析器将 PV1.7 数据从 2.31 版映射到 2.5 版中的同一段,而不是(正如我所假设的)映射到 ROL 段......这正是它所做的。

于 2015-04-10T23:29:16.927 回答