如何从Mirth Channel XML的<mapping>
元素中读取值列表?我可以使用msg
来读取一个值。但如果有值列表怎么办?例如:
<patient>
<name>names</name>
<patient>
如果names
定义了一个值,则只需执行<mapping>msg['patient']['name']</mapping>
即可返回该值。但是,如果names
返回多个名称,如何仅获取值?如何在同一个XML中迭代和显示?我第一次做Mirth
,感谢任何帮助。
答案 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());
}