0

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

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

如果names定义了一个值,那么简单地执行<mapping>msg['patient']['name']</mapping>将返回该值。names但是,如果返回多个名称,如何仅获取值?如何在同一个 XML 中迭代和显示?我是Mirth第一次这样做,任何帮助表示赞赏。

4

1 回答 1

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());
}
于 2017-11-13T10:53:12.657 回答