首页 文章

如何使用HAPI解析HL7中的多个OBR段

提问于
浏览
0

以下文本是hl7消息,我能够解析除NTE段之外的许多段 . 'm using HAPI to parse the hl7 messages.'m newvbie to HL7所以请在HAPI如何解析NTE段的任何人建议相关的类?如果用很少的例子说明,那会更好,

MSH|^~\&|LCS|LCA|LIS|TEST9999|199807311532||ORU^R01|3629|P|2.2
PID|2|2161348462|20809880170|1614614|20809880170^TESTPAT||19760924|M|||^^^^
00000-0000|||||||86427531^^^03|SSN# HERE
ORC|NW|8642753100012^LIS|20809880170^LCS||||||19980727000000|||HAVILAND
OBR|1|8642753100012^LIS|20809880170^LCS|008342^UPPER RESPIRATORY
CULTURE^L|||19980727175800||||||SS#634748641 CH14885 SRC:THROA
SRC:PENI|19980727000000||||||20809880170||19980730041800||BN|F
OBX|1|ST|008342^UPPER RESPIRATORY CULTURE^L||FINALREPORT|||||N|F||| 19980729160500|BN
ORC|NW|8642753100012^LIS|20809880170^LCS||||||19980727000000|||HAVILAND
OBR|2|8642753100012^LIS|20809880170^LCS|997602^.^L|||19980727175800||||G|||
19980727000000||||||20809880170||19980730041800|||F|997602|||008342
OBX|2|CE|997231^RESULT 1^L||M415|||||N|F|||19980729160500|BN
NTE|1|L|MORAXELLA (BRANHAMELLA) CATARRHALIS
NTE|2|L| HEAVY GROWTH
NTE|3|L| BETA LACTAMASE POSITIVE
OBX|3|CE|997232^RESULT 2^L||MR105|||||N|F|||19980729160500|BN
NTE|1|L|ROUTINE RESPIRATORY FLORA

EDITED

在这里,我应该解析多个OBR细分,有人可以指导我吗?

2 回答

  • 0

    看起来您拥有的消息是有效的,但您可能遇到的问题是样本的格式 . 它看起来像几条线被包裹了 . 如果您正确格式化它们,则可以正确解析消息 .

    在HL7 2.x中,所有新行必须以段标识符(例如MSH,PID,OBX,...)开头 . 如果该行不以这些标识符之一开头,则解析器将不知道如何解释该行或消息的其余部分 .

    如果您正在使用HAPI并希望测试消息,我建议使用他们的HAPI test panel . 它是一个非常易于使用的工具,可以帮助您验证消息和测试消息传输 .

    下面是清理格式后,测试面板中消息的截图 .

    hapi hl7 message

  • 2

    我通过使用NTE段循环为每个其他段创建循环来解决该问题,每个段都具有可选的NTE段,因此对每个段进行迭代 . 现在它的工作正常......

相关问题