簡體   English   中英

如何在hl7消息中使用Escape字符

[英]How to use Escape character in hl7 message

我正在使用ca.uhn.hl7v2.util.Terser來創建hl7消息。 對於其中一個hl7字段,我需要設置以下值“\\ home \\ one \\ two”。

HL7消息類型為MDM_T02(版本為2.3.1)。 因為如果我嘗試使用“\\”是hl7消息中的轉義字符

public void methodOne() {
   MDM_T02 mdmt02  = new MDM_T02();
   Terser terser = new Terser(mdmt02);
   terser.set("OBX-5-1", "\\\\usne-server\\Pathology\\Quantum"); 
}

在hl7中,OBX-5-1打印為“\\ E \\ E \\ usne-server \\ E \\ Pathology \\ E \\ Quantum”。

有人可以幫我打印正確的信息。

您可以在這里此處參考HL7轉義序列的描述。

HL7定義字符序列以表示HL7消息中不允許的“特殊”字符。 這些序列以消息的Escape字符(通常為'\\')開頭和結尾,並包含一個標識字符,后跟0個或多個字符。 HL7 HL7最常見的用途是由美國國家標准協會(ANSI)認可的標准制定組織,以創建基於共識的標准,代表醫療保健系統利益相關者的董事會觀點。 HL7編譯了一個消息表單集合...更多轉義序列是為了逃避HL7定義的分隔符字符。

 Character Description Conversion \\Cxxyy\\ Single-byte character set escape sequence with two hexadecimal values not converted \\E\\ Escape character converted to escape character (eg, '\\') \\F\\ Field separator converted to field separator character (eg, '|') \\H\\ Start highlighting not converted \\Mxxyyzz\\ Multi-byte character set escape sequence with two or three hexadecimal values (zz is optional) not converted \\N\\ Normal text (end highlighting) not converted \\R\\ Repetition separator converted to repetition separator character (eg, '~') \\S\\ Component separator converted to component separator character (eg, '^') \\T\\ Subcomponent separator converted to subcomponent separator character (eg, '&') \\Xdd…\\ Hexadecimal data (dd must be hexadecimal characters) converted to the characters identified by each pair of digits \\Zdd…\\ Locally defined escape sequence not converted 

如果\\是數據的一部分,則需要使用\\E\\進行轉義。

所以你的價值:

“\\家\\一個\\兩個”

“\\ E \\家庭。\\ E \\一個。\\ E \\二”

關於第二期:

在hl7中,OBX-5-1打印為“\\ E \\ E \\ usne-server \\ E \\ Pathology \\ E \\ Quantum”

在讀取值時,您必須反轉該過程。 這意味着,您應該將\\E\\替換為\\ back以獲取原始值。

正如@Amit Joshi所提到的,這與HL7逃逸有關。 您可能希望嘗試將轉義字符更改為不太可能出現在消息中的反斜杠,因為您的客戶端似乎無法跟隨它。

這將是MSH-2中的第3個角色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM