はじめに
カンマ区切りで保存されているcsv形式のデータをMapperを使ってXML形式に変換してみようと思います。
そんなときにはマッパーエディタの中にある「グループ化ロジック」が便利です。
実際に処理したいイメージはこのようなものです。
完成図
csv読取りとxml書込みを利用します。
各種設定
ポイントとなるマッピングの設定は以下の通りです。
キーとする「id」をまとめるために、ツールパレットから「グループ化」ロジックをキャンバスに配置し、idカラムをグループ化ロジックの下ハンドラにつなげます。次に繰り返すデータに対して「単純な繰り返し」ロジックをキャンバスに配置してつなげます。最後に必要なデータの線を結んで設定は完了です。
実行結果
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <root> <record> <value>1</value> <value>user_01</value> <value>comment_01</value> <value>comment_02</value> <value>comment_03</value> </record> <record> <value>2</value> <value>user_02</value> <value>comment_01</value> </record> </root>