目前我正在学习如何使用HL7以及如何在python中解析它。现在我想知道如果HL7段中的值包含管道符号会发生什么,例如' |&#39 ;.这个标志是如何处理的?如果没有屏蔽,则会导致HL7解析器崩溃。是否有遮蔽的可能性?
答案 0 :(得分:3)
\˚F\
您应该阅读第2版标准第2章的相关章节,了解转义如何在版本2中运行。
答案 1 :(得分:2)
HL7结构定义了escape sequences for the separators,如|
。
当您查看HL7消息时,使用的五个分隔符就在MSH之后:
MSH|^~\&
F
S
R
E
T
为了逃避像|
之类的特殊字符,你必须使用转义字符,然后添加定义的字母(F,S等)
因此,在上述情况下,要逃避|
,您必须放置\F\
。或者逃避转义字符是\E\
。
如果您愿意,也可以完全更改MSH之后的分隔符,但我不建议这样做。