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

时间:2012-11-28 10:28:17

标签: java hl7 hapi

以下文字是hl7消息,我能够解析除NTE段之外的许多段。使用HAPI来解析hl7消息。我是新手到HL7所以请任何人在{{3}建议相关的课程如何解析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 :(得分:2)

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

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

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

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

hapi hl7 message

答案 1 :(得分:0)

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

相关问题