2012-01-20 67 views
0

OBX-5字段中存在與「>」和「<」(「<」和「>」)等效的html,導致Terser.get(.. )方法只能將字符提取到符號字符。 MSH-2中的編碼字符是「^〜\ &」。 terser.get(..)失敗,因爲OBX-5字段中存在編碼字符?有沒有辦法輕鬆將這些字符更改爲「>」和「<」?OBX段中的&符號導致問題 - HL7格式化

非常感謝您的幫助。

回答

2

是的,它失敗,因爲符號已被宣佈爲子分離器和您要處理的信息是無效的 - 它不應該包含(轉義)HTML字符實體(& LT;和GT &;)。

如果您無法幫助傳入消息的編碼方式,則應在將消息提供給terser之前對其進行預處理,以替換非法字符。我很確定HAPI無法幫到你。

在有效的HL7v2消息中,OBX-5中使用的數據類型由OBX-2決定。 OBX-5應該只包含聲明數據類型允許的字符和轉義序列。 <和>是其中的一個(如果不在MSH-2中聲明爲分隔符)。

HL7 standalard定義了分隔符和分隔符字符的轉義序列(例如,\ T \是子組件分隔符的轉義序列)。

+0

感謝您的回覆。在發送給terser之前,我最終預處理了hl7消息並且它工作正常。 – Sapphire