Javascript 将HL7字符串解析为XML失败

Javascript 将HL7字符串解析为XML失败,javascript,regex,vi,mirth,hexdump,Javascript,Regex,Vi,Mirth,Hexdump,我们使用mirthconnect将HL7病理平面文件解析为MLLP。一直以来,我们在解析原始数据中的特定字段时都会看到Mirth错误。然而,不清楚错误是什么。这是十六进制转储。重要的顺序是“10.8”: 这是在vi中查看的数据(请注意“^p”) 而欢笑失败的原因是“单字符错误” 问题似乎是二进制/ASCII数据被错误地读取/解释-但我不知道如何或为什么。尝试使用regex替换^P失败-可能是因为regex在二进制级别运行?您是否注意到“^”符号是一个组件分隔符,不能用于对电源进行编码。如果文本中

我们使用mirthconnect将HL7病理平面文件解析为MLLP。一直以来,我们在解析原始数据中的特定字段时都会看到Mirth错误。然而,不清楚错误是什么。这是十六进制转储。重要的顺序是“10.8”:

这是在vi中查看的数据(请注意“^p”)

而欢笑失败的原因是“单字符错误”


问题似乎是二进制/ASCII数据被错误地读取/解释-但我不知道如何或为什么。尝试使用regex替换^P失败-可能是因为regex在二进制级别运行?

您是否注意到“^”符号是一个组件分隔符,不能用于对电源进行编码。如果文本中需要它,它必须是\S\。这是邮件发送方遵守HL7v2标准的责任。有趣的是,在某些客户端中,0x10的“^P”被解读为“.”-这是正确的
00000400  59 20 43 4f 55 4e 54 20  31 5e 4c 7c 7c 20 3e 31  |Y COUNT 1^L|| >1|
00000410  30 10 38 20 43 46 55 2f  4c 7c 7c 7c 4e 0d 4f 42  |0.8 CFU/L|||N.OB|
^URINE COLONY COUNT 1^L|| >10^P8 CFU/L