0

我的 BizTalk 接收 XML 消息作为输入消息。我在编排中使用 Transform 将该消息转换为 HL7 消息。现在,如果输入消息包含任何节点中的任何空字段,则 HL7 消息会在该位置分解,并且还会在该消息中包含空格。

谁能帮我解决这个问题?以下是我的 HL7 消息: 注意--- 将此消息复制到 Textpad 以了解其中的确切空间

MSH|^~\&|EEHR^bbbbbbbbbb|aaaaaaaaaaaaaaaa^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^English^HL70296||||215486702|||H^erererer 或 qwqwqw^HL70189|bnbnbn|Y|1||||

谢谢。

4

2 回答 2

0

我不完全确定问题是什么 - 输出 HL7 消息字符串中是否有空格?我现在不在我的 Windows 分区上,所以我实际上无法在您发布的消息中看到任何明显的间距问题。

无论如何,如果只是空格,您可以只解析字符串并将字段中的空格替换为空字符串吗?

类似于:message.replaceAll("\\| \\|", "||");<-- 这是 Java 代码

之前的代码将替换 '| 的所有实例 |' 与'||' (即用空字符串替换字段)。

希望有帮助。

干杯

于 2012-05-03T18:50:31.973 回答
0

看来你的问题是有错误的段分隔符。
由于可以将所有段标头作为空白后跟已知段标头和字段分隔符的组合找到,并用正确的段分隔符替换空白,因此不能保证您不会得到相同的在与段开始不同的位置偶然组合。
因此,最好的建议是避免使用错误的段分隔符并正确提供它。

于 2013-06-23T16:49:36.373 回答