2017-11-10 92 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()); 
}