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

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

## 手順

1. 入力row1Recordエレメントを出力customerエレメントに配置し、エレメントであるid、name、cityを自動的にマッピングさせます。
2. 出力billエレメントをクリックし、その[Loop] (ループ)タブにSimpleLoopファンクションを配置してから、入力row2RecordエレメントをInput Map Element引数に配置します。
3. EqualファンクションをFilter引数に配置した後、入力customerIdエレメントをFirst Value引数に、出力customer/idをSecond Value引数にそれぞれ配置します。
   ### 例

   ![ファンクションとエレメントの配置。](https://help.qlik.com/talend/ja-JP/data-mapper-user-guide/Resources/images/converting_two_csv_to_xml_05_filter.png)
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>
```