入力XMLファイルから単一のXML文字列を生成するには、Denormalizerコンポーネントを使用します。
integer n = 0; string value = ""; function integer append() { value = value + $0.xmlString + "\n"; n++; return n; } // This function is called once after the // append() function was called for all records // of a group of input records defined by the key. // It creates a single output record for the whole group. function integer transform() { $0.xmlString = value; value = ""; return OK; }
このコードは、カウンタの整数変数を定義し、初期値を0に設定します。また、空の文字列変数を定義します(文字列値 = "")。
この追加関数は、入力XMLを繰り返し処理し、入力XMLノードと文字列変数の現在値を連結することにより単一のXML文字列を作成します。
すべてのノードが文字列変数に連結されると、変数の値がコンポーネントの$0ポートに出力されます。