2014-09-24 53 views
2

目前我正在學習如何使用HL7以及如何在python中解析它。現在我想知道如果HL7段中的值包含管道符號會發生什麼,例如, '|'。這個標誌是如何處理的?如果沒有屏蔽,將導致HL7解析器崩潰。有沒有掩蓋的可能性?如何掩蓋HL7中的特定元素?

回答

3

\˚F\

你應該在第2版

+1

@arc_lupus你可以從http://www.hl7.org/implement/standards/product_brief.cfm?product_id=185下載標準(註冊是免費的) – xmojmr 2014-09-25 03:34:30

+0

我認爲你的意思是「\ F \ 「而不是基於使用的典型轉義字符的」/ F /「。每個人都應該意識到,轉義字符可能隨着每條消息而改變,所以他們需要在嘗試處理任何其他字段中的轉義序列之前解析出MSH-2。 – 2014-10-02 19:41:02

+0

啊,是的,謝謝尼克 - 固定 – 2014-10-02 23:34:39

2

的HL7結構像|定義escape sequences for the separators瞭解如何逃脫的作品版本2標準2章的相關章節。 當你看一個HL7消息時,使用的五種分隔符MSH後是正確的:

MSH|^~\& 
  • |是字段分隔符F
  • ^分量分離S
  • 〜被重複分離器(用於第二級元素)R
  • \是轉義字符E
  • &在子分量分離T

因此,爲了逃避像|這樣的特殊字符之一,你必須採取轉義字符,然後添加已定義的字母(F,S等)

因此,在上述情況下,要轉義|您必須將\F\。或者轉義轉義字符是\E\

如果你喜歡,你也可以改變MSH後的分隔符,但我不建議這樣做。