0

以下文本是 hl7 消息,我可以解析除 NTE 段以外的许多段。'm 使用 HAPI 来解析 hl7 消息。'我是 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

已编辑

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

4

2 回答 2

2

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

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

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

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

hapi hl7 消息

于 2012-11-29T13:50:11.413 回答
0

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

于 2013-01-04T04:14:35.337 回答