Mirth Connect从XML段获取所有值

问题描述 投票:0回答:1

首先,可悲的是,正式公告的注册目前已中断,因此我在这里寻求帮助。请忍受我。

我具有以下用例:我正在接收带有MSH,PID,PV1 OBR,OBX,NTE的HL7消息

对于每个段,我想将值存储在单独的数组中。

[我的第一种方法只是使用.toString()方法,但可悲的是,我还在运行时获得了XML元素声明:

var message = <OBX><OBX.1><OBX.1.1>1</OBX.1.1></OBX.1><OBX.2><OBX.2.1>ST</OBX.2.1></OBX.2><OBX.3><OBX.3.1>Value</OBX.3.1><OBX.3.2>Value</OBX.3.2><OBX.3.3>Medat</OBX.3.3><OBX.3.4>Value</OBX.3.4><OBX.3.5>Value</OBX.3.5><OBX.3.6>Value</OBX.3.6><OBX.3.7/><OBX.3.8/><OBX.3.9/><OBX.3.10>Value</OBX.3.10><OBX.3.11>Value</OBX.3.11><OBX.3.12>LN</OBX.3.12></OBX.3><OBX.4/><OBX.5><OBX.5.1>Value</OBX.5.1></OBX.5><OBX.6><OBX.6.1>mg/dl</OBX.6.1></OBX.6><OBX.7><OBX.7.1>Value</OBX.7.1></OBX.7><OBX.8/><OBX.9/><OBX.10/><OBX.11><OBX.11.1>P</OBX.11.1></OBX.11><OBX.12/><OBX.13/><OBX.14><OBX.14.1>Value</OBX.14.1></OBX.14><OBX.15><OBX.15.1>Value</OBX.15.1></OBX.15><OBX.16/><OBX.17><OBX.17.1>Value</OBX.17.1></OBX.17><OBX.18/><OBX.19/><OBX.20/><OBX.21/><OBX.22/><OBX.23/><OBX.24><OBX.24.1>Value</OBX.24.1></OBX.24></OBX>

如何获得仅包含以下内容的数组:

arrayOBX =值,值,值,值

xml rhino hl7 mirth hl7-v2
1个回答
0
投票

您的问题不是很清楚,因为hl7数据是分层的,您没有说要如何展平包含组件或子组件的字段,或者要考虑重复字段。

据我所想,您可能只是想将消息视为纯文本,将数据类型设置为Raw而不是HL7。逐行阅读以获取每个细分,然后将行除以|以获取细分名称和字段。

© www.soinside.com 2019 - 2024. All rights reserved.