2012-01-20 13 views
0

OBX-5フィールドに ">"と "<"( "<"と ">")のhtmlに相当するものがあります。 )メソッドを使用して、アンパサンド文字までの文字のみを取得します。 MSH-2のエンコーディング文字は "^〜\ &"です。 OBX-5フィールドにエンコーディング文字があるため、terser.get(..)が失敗しますか?これらの文字を ">"と "<"に簡単に変更する方法はありますか?OBXセグメントのアンパサンド文字でHL7フォーマットが発生する

ありがとうございました。

答えて

2

アンパサンドは、サブコンポーネントの区切りとして宣言されていて、あなたがプロセスにしようとしているメッセージが有効ではありませんのではい、それが失敗した - それは(エスケープ)のHTML文字エンティティ含むべきではありません(& LT;および& GTを;)。

受信メッセージのエンコード方法がわからない場合は、メッセージをあらかじめ処理してから、不正な文字を置き換えてください。私は本当にHAPIがあなたを助けることができないと確信しています。

有効なHL7v2メッセージでは、OBX-5で使用されるデータ型はOBX-2によって決定されます。 OBX-5には、宣言されたデータ型で許可されている文字とエスケープシーケンスのみを含める必要があります。 <と>がその中にあります(MSH-2でセパレータとして宣言されていない場合)。

HL7スタンドでは、セパレータと区切り文字のエスケープシーケンスを定義します(たとえば、\ T \はサブコンポーネントセパレータのエスケープシーケンスです)。

+0

ご返信ありがとうございます。私はhl7メッセージをあらかじめ処理してから、それを軽快に送信してしまいました。 – Sapphire

関連する問題