如何解析从FHS到XML的HL7消息:
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
2 回答
首先,您的消息必须启动段(FHS和MSH) - 因此它可能被识别为两条消息 .
不幸的是,由于HAPI不了解FHS段,因此无法使用基本的HAPI库 . 当您使用HAPI TestPanel时,您会看到结果非常清楚:
切换到XML视图时 - HAPI能够转换ORU消息(从MSH开始),但第一行(FHS)仍然存在 .
解决方案A :(如果您无法修改源HL7)将“FHS”自己解析为您想要的XML格式 . 然后您可以使用HAPI为您转换其余部分 .
解决方案B:更改HL7文件并在末尾添加细分 . 然后HAPI转换它 . 示例HL7:
XML结果:
我在这里以不同的方式问同样的问题:Unable to parse ^ character,我希望你会发现它有用:)