入力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ポートに出力されます。