手順
- tMysqlInputを右クリックして押さえたままtXMLMapにドラッグし、2つのコンポーネントを相互に接続します。
- デザインワークスペース上でtXMLMapをダブルクリックして[Map Editor] (マップエディター)を開きます。
- 右上の[+]ボタンをクリックし、出力を追加し、ResponseUsersという名前を付けます。
-
右下の[+]ボタンをクリックし、出力にカラムを2つ追加します。
最初のカラムにbodyという名前を付け、[Type] (タイプ)を[Document] (ドキュメント)に設定します。2番目のカラムにstringという名前を付け、[Type] (タイプ)を[String] (文字列)に設定します。
- [root] (ルート)ノードを右クリックし、リストから[Rename] (名前の変更)を選択し、名前をusersに変更します。
- [users] (ユーザー)ノードを右クリックし、[Create Sub-Element] (サブエレメントの作成)を選択して、サブエレメントを作成します。ポップアップダイアログボックスでサブエレメントにuserという名前を付けます。
- 前のステップで作成したuserノードを右クリックし、[As loop element] (ループエレメントに設定)を選択します。
-
左のrow2テーブルからidカラムを選択し、右のResponseUsersテーブルにあるuserノードにドロップします。
- [Selection] (選択)ダイアログボックスで[Create as attribute of target node] (ターゲットノードの属性として作成)オプションを選択し、[OK]をクリックします。
-
左のrow2テーブルからfirstnameカラムとlastnameカラムを選択し、右のResponseUsersテーブルにあるuserノードにドロップします。
- [Selection] (選択)ダイアログボックスで[Create as sub-element of target node] (対象ノードのサブエレメントとして生成)オプションを選択し、[OK]をクリックします。
- ResponseUsersテーブルの上にあるレンチアイコンをクリックし、設定パネルを開きます。
- [All in one] (オールインワン)機能をtrueに設定します。これで、すべてのXMLデータが単一フローに出力されます。
- [OK]をクリックして、設定を保存します。