HL7使用python解析多个消息

时间:2015-07-27 13:49:37

标签: python hl7

我正在研究HL7文件解析。

每天我都会收到HL7文件日志,其中包含单个文件中的多条消息。

我已选择http://python-hl7.readthedocs.org/en/latest/api.html库进行解析,但这只解析了一条消息。如果我提供文件流,它将不会解析它。

我们如何使用python解析文件流中的多个消息。

2 个答案:

答案 0 :(得分:1)

您可能希望在解析之前将文件拆分为单个消息。如果文件包含HL7消息的开始和结束字符,则可以将它们用作标记。另一种方法是在每个MSH段拆分文件,因为每条消息都应包含一个MSH作为第一个段。

答案 1 :(得分:1)

HL7 Batch File Protocol中应包含一个文件中的多条消息。 您可以使用 hl7.isfile(line)对此进行测试,然后使用 hl7.split_file(hl7file)获取消息。

来自python hl7 api parse documentation

hl7.isfile(line)
   Files are wrapped in FHS / FTS FHS = file header segment FTS = file trailer segment

hl7.split_file(hl7file)
   Given a file, split out the messages. Does not do any validation on the message. Throws away batch and file segments.