【问题标题】:get a specific message's segment HL7 in java在java中获取特定消息的段HL7
【发布时间】:2016-04-28 09:49:38
【问题描述】:
  1. 我想得到一个特定的段 hl7,例如段名, 我正在使用 Pipeparser 类,但我仍然不知道如何通过结构名称 (MSH,PID,OBX,...) 获取每个段。

  2. 有时我有一个重复的段,如 DG1 或 PV1 或 OBX(见附件)如何从 Pentaho 水壶中的每个行段获取数据文件(如果有的话,我应该在水壶中使用 java 代码吗?解决方案,请帮忙)。

OBX|1|TX|PTH_SITE1^Site A|1|left||||||F|||||||
OBX|2|TX|PTH_SPEC1^Specimen A||C-FNA^Fine Needle Aspiration||||||F|||||||

DG1|1|I10C|G30.0|Alzheimer's disease with early onset|20160406|W|||||||||
DG1|2|I10C|E87.70|Fluid overload, unspecified|20160406|W|||||||||

【问题讨论】:

    标签: java kettle hl7 hapi


    【解决方案1】:

    您应该使用HL7 Parser 正确/准确地解析任何 HL7 格式的消息。

    在 HAPI 的帮助下,您可以将消息解析为流

    // Open an InputStream to read from the file
            File file = new File("hl7_messages.txt");
            InputStream is = new FileInputStream(file);
    
            // It's generally a good idea to buffer file IO
            is = new BufferedInputStream(is);
    
            // The following class is a HAPI utility that will iterate over
            // the messages which appear over an InputStream
            Hl7InputStreamMessageIterator iter = new Hl7InputStreamMessageIterator(is);
    
            while (iter.hasNext()) {
    
                Message next = iter.next();
    
                // Do something with the message
    
            }
    

    或者你可以把它读成字符串

    File file = new File("hl7_messages.txt");
            is = new FileInputStream(file);
            is = new BufferedInputStream(is);
            Hl7InputStreamMessageStringIterator iter2 = new Hl7InputStreamMessageStringIterator(is); 
    
            while (iter2.hasNext()) {
    
                String next = iter2.next();
    
                // Do something with the message
    
            }
    

    希望这可以帮助您朝着正确的方向前进。

    【讨论】:

    • 谢谢,据我了解,您的代码可以同时迭代多条消息 HL7,但我的问题是关于在同一条消息中,如何获取每个段,以及如何处理重复段如 DG1|1|和 DG1|2|
    • 你可以看到这个example。您可以使用 Terser 来解析和查找段
    • 对不起,我不是水壶用户。所以我不能评论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    相关资源
    最近更新 更多