OBX段中的&符号导致问题 - HL7格式化

时间:2012-01-20 00:52:54

标签: html hl7 hapi

“>”有html等价物和“<” OBX-5字段中的“(<”和“>”),这导致Terser.get(..)方法仅获取字符到&符号。 MSH-2中的编码字符是“^〜\&”。 terser.get(..)是否失败,因为OBX-5字段中有编码字符?有没有办法将这些字符更改为“>”和“<”容易?

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

是的,它失败了,因为&符号已被声明为子组件分隔符,而您尝试处理的消息无效 - 它不应包含(未转义的)html字符实体(& lt;和& gt;)

如果您无法帮助如何对传入的邮件进行编码,则应在将邮件提供给terser之前对其进行预处理,以替换非法字符。我很确定HAPI无法帮助你。

在有效的HL7v2消息中,OBX-5中使用的数据类型由OBX-2确定。 OBX-5应该只包含声明的数据类型允许的字符和转义序列。 <和>是其中之一(如果没有在MSH-2中声明为分隔符)。

HL7 standtard定义了分隔符和分隔符字符的转义序列(例如\ T \是子组件分隔符的转义序列)。