繁体   English   中英

如何解析以FHS开头的HL7消息

[英]How can I parse HL7 message starting with FHS

如何将以FHS开头的HL7消息解析为XML:

FHS|^~\&|Medical-Objects|Eli MOA Test Cap
BHS|^~\&|Medical-Objects|Eli MOA Test Cap
MSH|^~\&|MODemoSoftware|Eli MOA Test Cap^51675B57-9C95-4278-B52E-3FE5EEB6B3EE^GUID|||20121127180300|Eli MOA Test Cap (Capricorn)|ORU^R01|201211271803520050|P|2.3.1|||||||en
PID|1|HB117056|ABC123^^^MODemo^MC~401114835T^^^^PEN~401114835T||TEST^Patient||20010101|F||4^Non-indigenous|10/102 Wises Road^^Maroochydore^^4558||0754566000
PV1|1||AE\R\HBH^^^HBH&Medical Objects Demo Hospital&MODemoSoftware|||||0000000Y^REFERRING^Provider^^^DR^^^AUSHICPR^L^^^UPIN|UP3123000QW^CONSULTING^Provider^^^DR^^^AUSHICPR^L^^^UPIN
ORC|RE|589113676^MODemoSoftware|589113676^Eli MOA Test Cap^51675B57-9C95-4278-B52E-3FE5EEB6B3EE^GUID||IP||^^^20121127^^URGENT|||||0000000Y^REFERRING^Provider^^^DR^^^AUSHICPR^L^^^UPIN

首先,您的消息必须以起始段(FHS以及MSH)为准-因此它可能被识别为两条消息。

不幸的是,对于基本的HAPI库,这是不可能的,因为HAPI不知道FHS段。 当您使用HAPI TestPanel时,您会清楚地看到结果:

在此处输入图片说明

当您切换到XML视图时-HAPI能够转换ORU消息(从MSH开始),但是第一行(FHS)仍然存在。

解决方案A :(如果无法修改源HL7,则自行将“ FHS”解析为所需的XML格式。 然后,您可以使用HAPI为您转换其余部分。

解决方案B:更改HL7文件并在最后添加细分。 然后,HAPI将其转换。 示例HL7:

MSH|^~\&|MODemoSoftware|Eli MOA Test Cap^51675B57-9C95-4278-B52E-3FE5EEB6B3EE^GUID|||20121127180300|Eli MOA Test Cap (Capricorn)|ORU^R01|201211271803520050|P|2.3.1|||||||en
PID|1|HB117056|ABC123^^^MODemo^MC~401114835T^^^^PEN~401114835T||TEST^Patient||20010101|F||4^Non-indigenous|10/102 Wises Road^^Maroochydore^^4558||0754566000
PV1|1||AE\R\HBH^^^HBH&Medical Objects Demo Hospital&MODemoSoftware|||||0000000Y^REFERRING^Provider^^^DR^^^AUSHICPR^L^^^UPIN|UP3123000QW^CONSULTING^Provider^^^DR^^^AUSHICPR^L^^^UPIN
ORC|RE|589113676^MODemoSoftware|589113676^Eli MOA Test Cap^51675B57-9C95-4278-B52E-3FE5EEB6B3EE^GUID||IP||^^^20121127^^URGENT|||||0000000Y^REFERRING^Provider^^^DR^^^AUSHICPR^L^^^UPIN
FHS|Medical-Objects|Eli MOA Test Cap
BHS|Medical-Objects|Eli MOA Test Cap

XML结果:

<?xml version="1.0" encoding="UTF-8"?>
<ORU_R01 xmlns="urn:hl7-org:v2xml">
    <MSH>
        <MSH.1>|</MSH.1>
        <MSH.2>^~\&amp;</MSH.2>
        <MSH.3>
            <HD.1>MODemoSoftware</HD.1>
        </MSH.3>
        <MSH.4>
            <HD.1>Eli MOA Test Cap</HD.1>
            <HD.2>51675B57-9C95-4278-B52E-3FE5EEB6B3EE</HD.2>
            <HD.3>GUID</HD.3>
        </MSH.4>
        <MSH.7>
            <TS.1>20121127180300</TS.1>
        </MSH.7>
        <MSH.8>Eli MOA Test Cap (Capricorn)</MSH.8>
        <MSH.9>
            <MSG.1>ORU</MSG.1>
            <MSG.2>R01</MSG.2>
        </MSH.9>
        <MSH.10>201211271803520050</MSH.10>
        <MSH.11>
            <PT.1>P</PT.1>
        </MSH.11>
        <MSH.12>
            <VID.1>2.3.1</VID.1>
        </MSH.12>
        <MSH.19>
            <CE.1>en</CE.1>
        </MSH.19>
    </MSH>
    <ORU_R01.PIDPD1NK1NTEPV1PV2ORCOBRNTEOBXNTECTI>
        <ORU_R01.PIDPD1NK1NTEPV1PV2>
            <PID>
                <PID.1>1</PID.1>
                <PID.2>
                    <CX.1>HB117056</CX.1>
                </PID.2>
                <PID.3>
                    <CX.1>ABC123</CX.1>
                    <CX.4>
                        <HD.1>MODemo</HD.1>
                    </CX.4>
                    <CX.5>MC</CX.5>
                </PID.3>
                <PID.3>
                    <CX.1>401114835T</CX.1>
                    <CX.5>PEN</CX.5>
                </PID.3>
                <PID.3>
                    <CX.1>401114835T</CX.1>
                </PID.3>
                <PID.5>
                    <XPN.1>
                        <FN.1>TEST</FN.1>
                    </XPN.1>
                    <XPN.2>Patient</XPN.2>
                </PID.5>
                <PID.7>
                    <TS.1>20010101</TS.1>
                </PID.7>
                <PID.8>F</PID.8>
                <PID.10>
                    <CE.1>4</CE.1>
                    <CE.2>Non-indigenous</CE.2>
                </PID.10>
                <PID.11>
                    <XAD.1>10/102 Wises Road</XAD.1>
                    <XAD.3>Maroochydore</XAD.3>
                    <XAD.5>4558</XAD.5>
                </PID.11>
                <PID.13>
                    <XTN.1>0754566000</XTN.1>
                </PID.13>
            </PID>
            <ORU_R01.PV1PV2>
                <PV1>
                    <PV1.1>1</PV1.1>
                    <PV1.3>
                        <PL.1>AE~HBH</PL.1>
                        <PL.4>
                            <HD.1>HBH</HD.1>
                            <HD.2>Medical Objects Demo Hospital</HD.2>
                            <HD.3>MODemoSoftware</HD.3>
                        </PL.4>
                    </PV1.3>
                    <PV1.8>
                        <XCN.1>0000000Y</XCN.1>
                        <XCN.2>
                            <FN.1>REFERRING</FN.1>
                        </XCN.2>
                        <XCN.3>Provider</XCN.3>
                        <XCN.6>DR</XCN.6>
                        <XCN.9>
                            <HD.1>AUSHICPR</HD.1>
                        </XCN.9>
                        <XCN.10>L</XCN.10>
                        <XCN.13>UPIN</XCN.13>
                    </PV1.8>
                    <PV1.9>
                        <XCN.1>UP3123000QW</XCN.1>
                        <XCN.2>
                            <FN.1>CONSULTING</FN.1>
                        </XCN.2>
                        <XCN.3>Provider</XCN.3>
                        <XCN.6>DR</XCN.6>
                        <XCN.9>
                            <HD.1>AUSHICPR</HD.1>
                        </XCN.9>
                        <XCN.10>L</XCN.10>
                        <XCN.13>UPIN</XCN.13>
                    </PV1.9>
                </PV1>
            </ORU_R01.PV1PV2>
        </ORU_R01.PIDPD1NK1NTEPV1PV2>
        <ORU_R01.ORCOBRNTEOBXNTECTI>
            <ORC>
                <ORC.1>RE</ORC.1>
                <ORC.2>
                    <EI.1>589113676</EI.1>
                    <EI.2>MODemoSoftware</EI.2>
                </ORC.2>
                <ORC.3>
                    <EI.1>589113676</EI.1>
                    <EI.2>Eli MOA Test Cap</EI.2>
                    <EI.3>51675B57-9C95-4278-B52E-3FE5EEB6B3EE</EI.3>
                    <EI.4>GUID</EI.4>
                </ORC.3>
                <ORC.5>IP</ORC.5>
                <ORC.7>
                    <TQ.4>
                        <TS.1>20121127</TS.1>
                    </TQ.4>
                    <TQ.6>URGENT</TQ.6>
                </ORC.7>
                <ORC.12>
                    <XCN.1>0000000Y</XCN.1>
                    <XCN.2>
                        <FN.1>REFERRING</FN.1>
                    </XCN.2>
                    <XCN.3>Provider</XCN.3>
                    <XCN.6>DR</XCN.6>
                    <XCN.9>
                        <HD.1>AUSHICPR</HD.1>
                    </XCN.9>
                    <XCN.10>L</XCN.10>
                    <XCN.13>UPIN</XCN.13>
                </ORC.12>
            </ORC>
            <FHS>
                <FHS.1>|</FHS.1>
                <FHS.2>Medical-Objects</FHS.2>
                <FHS.3>Eli MOA Test Cap</FHS.3>
            </FHS>
            <BHS>
                <BHS.1>|</BHS.1>
                <BHS.2>Medical-Objects</BHS.2>
                <BHS.3>Eli MOA Test Cap</BHS.3>
            </BHS>
        </ORU_R01.ORCOBRNTEOBXNTECTI>
    </ORU_R01.PIDPD1NK1NTEPV1PV2ORCOBRNTEOBXNTECTI>
</ORU_R01>

我在这里以不同的方式问了同样的问题: 无法解析^字符 ,希望您会发现它有用:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM