2017-11-10 49 views
0

如何读取来自Mirth Channel XML的<mapping>元素的值列表?我可以使用msg来读取一个值。但是如果有价值清单呢?例如:欢乐通道XML:如何从元素内读取值

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

如果存在定义为names一个值,然后简单地执行<mapping>msg['patient']['name']</mapping>将返回值。但是,如果names返回多个名称,如何获得唯一值?如何在同一个XML中进行迭代和显示?我正在做Mirth第一次,任何帮助表示赞赏。

回答

0

我明白这样你的问题..所以你的意思是,如果你收到XML以这种方式

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

那么如何遍历并获取唯一的“名称”标签的价值。如果我的理解是正确的,那么将下面的代码放在源代码转换器中。

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