pentaho釜中的重复段HL7

pentaho釜中的重复段HL7,pentaho,kettle,hl7,Pentaho,Kettle,Hl7,我想知道如何使用HL7输入(或者我可以使用什么步骤)来读取消息HL7的所有段,即使该段是重复的 例如: DG1|1|I10C|G30.0|Alzheimer's disease with early onset|20160406|W||||||||| DG1|2|I10C|E87.70|Fluid overload, unspecified|20160406|W||||||||| 因为在我最近的转换中,我只得到了第二段DG1,所以第一段作为信息丢失了。 提取消息hl7的步骤:段标识符后面的字段

我想知道如何使用HL7输入(或者我可以使用什么步骤)来读取消息HL7的所有段,即使该段是重复的 例如:

DG1|1|I10C|G30.0|Alzheimer's disease with early onset|20160406|W|||||||||
DG1|2|I10C|E87.70|Fluid overload, unspecified|20160406|W|||||||||
因为在我最近的转换中,我只得到了第二段DG1,所以第一段作为信息丢失了。
提取消息hl7的步骤:

段标识符后面的字段是序列号。这并不一定是为了唯一地标识重复段,但它确实有效地标识了重复段


期望接收系统将重复段解析为与父信息的一对多关系。无论是否存在序列号字段

我刚刚在pentaho kettle 6.0中找到了将多段数据插入数据库的解决方案,
我使用用户定义的JAVA类step、Hapi项目类和方法(Pipeparser、xmlencode(Message))拆分消息并将其转换为xml输出,然后对HL7消息中的每个字段循环(在特定段上使用Xpath,在我的示例中,DG1段见附件)