Mirth通道XML:如何从元素内部读取值

时间:2017-11-10 19:58:02

标签: mirth mirth-connect

如何从Mirth Channel XML的<mapping>元素中读取值列表?我可以使用msg来读取一个值。但如果有值列表怎么办?例如:

<patient>
    <name>names</name>
<patient>

如果names定义了一个值,则只需执行<mapping>msg['patient']['name']</mapping>即可返回该值。但是,如果names返回多个名称,如何仅获取值?如何在同一个XML中迭代和显示?我第一次做Mirth,感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我以这种方式理解你的问题..所以你的意思是你以这种方式收到XML

<patient>
    <name>names</name>
    <name>name1</name>
</patient>

然后如何迭代和获取名称&#39;标签值。如果我的理解是正确的,那么将以下代码放在源变换器中。

var nameLen = msg['name'].length();
for(i=0;i<nameLen;i++){
    // Your Mapping Logic
    logger.debug(msg['name'][i].toString());
}