メイン コンテンツをスキップする 補完的コンテンツへスキップ

2つの入力を1つの出力にマッピング

2つの並列ループがネストしたループに結合されるようマップを設定します。

手順

  1. 入力row1Recordエレメントを出力customerエレメントにドラッグ&ドロップし、idnamecityといった各エレメントを自動的にマッピングします。
  2. 出力billエレメントをクリックし、その[Loop] (ループ)タブにSimpleLoopファンクションをドロップしてから、入力row2RecordエレメントをInput Map Element引数にドロップします。
  3. Filter引数にEqualファンクションをドロップしてからFirst Value引数に入力customerIdエレメントをドロップし、出力customer/idSecond Value引数にドロップします。

  4. 入力billIdを出力bill/idに、入力priceを出力priceにそれぞれドラッグ&ドロップします。
  5. マップを保存してからIntegrationパースペクティブでジョブを開き、[Run] (実行)タブに移動してそのジョブを実行します。

タスクの結果

tFileOuputRawコンポーネントで指定されている場所に出力ファイルが生成されます。この出力ファイルは次のようになります:
<?xml version="1.0" encoding="UTF-8"?>
<root>
   <customer>
      <id>111</id>
      <name>John</name>
      <city>New York</city>
      <bill>
         <id>asd-589</id>
         <price>123.58</price>
      </bill>
   </customer>
   <customer>
      <id>591</id>
      <name>Billy</name>
      <city>Los Angeles</city>
      <bill>
         <id>sry-84u</id>
         <price>352.89</price>
      </bill>
      <bill>
         <id>xoi-htr</id>
         <price>36.55</price>
      </bill>
   </customer>
   <customer>
      <id>891</id>
      <name>Bob</name>
      <city>Chicago</city>
      <bill>
         <id>111-gfs</id>
         <price>3.58</price>
      </bill>
      <bill>
         <id>8j9-t44</id>
         <price>99.95</price>
      </bill>
      <bill>
         <id>999-gre</id>
         <price>799.95</price>
      </bill>
   </customer>
</root>

このページは役に立ちましたか?

このページまたはコンテンツに、タイポ、ステップの省略、技術的エラーなどの問題が見つかった場合は、お知らせください。改善に役立たせていただきます。