【发布时间】:2021-10-22 02:43:39
【问题描述】:
如何从 Mirth Channel XML 的元素中读取值列表?如何读取多个相同类型的标签并分配给出站 XML 消息模板。
<patient>
<result>
<name>Name-1</name>
</result>
<result>
<name>Name-2</name>
</result>
<patient>
如果为 Names 定义了相同的值,则只需执行 msg['patient']['result']['name'] 将返回该值。但是,如果名称返回多个不同的名称,如何获取值?如何在同一个 XML 中迭代和显示?我是第一次做 Mirth,感谢任何帮助。
我看到了一个例子。
var nameLen = msg['result']['name'].length();
for(i=0;i<nameLen;i++){
// Your Mapping Logic
logger.debug(msg['result']['name'][i].toString());
}
但它不完整,如何在 Mirth Connect 中使用出站消息 XML 模板分配此 var 和循环?
请我在这方面需要任何人的帮助来解决这个问题。
谢谢
【问题讨论】:
-
只是为了确保 - 您可以编辑您的问题并在示例 xml 中添加第二个
<patient>(带有Name-3等)并显示您的预期输出吗? -
我不会放第二个
因为那是根节点,在这种情况下它没有意义,但您应该共享您的出站模板和预期的输出,如以及您尝试过的任何无效操作。 -
见stackoverflow.com/questions/68534547/…。如果您在查看后仍有疑问,则需要完善您的问题。
标签: javascript xml-parsing mirth