0

私の BizTalk は XML メッセージを入力メッセージとして受け取ります。オーケストレーションで Transform を使用して、そのメッセージを HL7 メッセージに変換しています。入力メッセージがいずれかのノードの空のフィールドで構成されている場合、HL7 メッセージはその位置で分割され、そのメッセージにスペースも含まれます。

誰でもこの問題を解決するのを手伝ってもらえますか? 以下は私の HL7 メッセージです: --- このメッセージをテキストパッドにコピーして、正確なスペースを確認してください

MSH|^~\&|EEHR^bbbbbbbbbb|aaaaaaaaaaaaaaaaa^12699^DNS|KYIR|CDP|201103060733||VXU^V04|14962|P|2.3.1|||| PID|1||765874316^^^^SS||ssssss^anan^T|wwwww^^^^^^M|20100217|M||2135-2^YYYYYYYY または jjjjjj^HL70005|5896 hyhyhyhy Ave^Apt# 112 ^Wanta Fe^NM^85678^XXX^H^^049||5033331120X ^PRN^PH^^^505^5551120^~^NET^X.400^xxxxxx@yutyutopo.com|5056083515X4365^WPN^PH^^^ 505^6086715^4365|es^英語^HL70296||||215486702|||H^erereror qwqwqw^HL70189|bnbnbn|Y|1||||

ありがとう。

4

2 に答える 2

0

問題が何であるか完全にはわかりません-出力HL7メッセージ文字列にスペースがあるということですか?私は現在Windowsパーティションを使用していないため、投稿されたメッセージの間隔に関する明白な問題を実際に確認することはできません。

とにかく、それが単なるスペースである場合、文字列を解析して、フィールドのスペースを空の文字列に置き換えることができますか?

次のようなもの:message.replaceAll("\\| \\|", "||");<-これはJavaコードです

その前のコードは'|のすべてのインスタンスを置き換えます | ' '||'で (つまり、フィールドを空の文字列のスペースに置き換えます)。

お役に立てば幸いです。

乾杯

于 2012-05-03T18:50:31.973 に答える