我根据发现的文档构建了HL7解析器,并认为它运行良好-直到获得测试数据的示例。我用以下假设构建它:
〜是“重复”字符。基本上意味着领域的价值通过的是给定值的数组
^表示该字段由数组表示,但是期望是数组项用于构建最终值
&是与^类似,但是是^
中的嵌套数组
鉴于我拥有的测试数据,这些假设看起来并不十分准确。有人可以帮我弄清楚什么是正确的解释方法吗?
分隔符在MSH-1 / 2字段中定义,并且可能因消息而异。如果要编写解析器,则需要阅读实际的规范。请参阅HL7 Version 2.9 Messaging Standard第2章。它包含有关正确解析的详细说明,包括伪代码和流程图。