単一のXML文字列の生成

入力XMLファイルから単一のXML文字列を生成するには、Denormalizerコンポーネントを使用します。

構成ファイルをロードするためのグラフを作成する場合、入力XMLファイルから単一のXML文字列を生成するために、Denormalizerに次のCTLコードを追加します。
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ポートに出力されます。