2017-11-10 6 views
0

Mirth Channel XMLの<mapping>要素から値のリストを読み取るにはどうすればよいですか?私はmsgを使って1つの値を読むことができます。しかし、値のリストがあればどうでしょうか?例:定義されたnamesのための1つの値があるMirth channel XML:要素の内部から値を読み取る方法

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

場合は、単に<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()); 
} 
関連する問題