---
schema_version: "1"
id: 8f81642d67d12e8c843e51b21a35522d29cf45d888b3cac30613318925c4f902
title: CSV ファイルのデータの参照
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/dataweave/2.7/dataweave-cookbook-csv-lookup.md
canonical_url: https://docs.mulesoft.com/jp/dataweave/2.7/dataweave-cookbook-csv-lookup
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 724f94c812e7ab72e968df333dc9cad01e73bef64276f950512419cdb2f16b83
description: MuleSoft Documentation Site
release: "2.7"
latest: false
---
# CSV ファイルのデータの参照

この DataWeave の例では、​`filter`​ と ​`map`​ を使用して CSV ファイルのデータを参照し、電話番号の入力配列内で検出されたコールコードごとに国コードを返します。 開始する前に、Mule 4 アプリケーションでは DataWeave のバージョン 2.x が使用されることに注意してください。Mule 3 アプリケーションでの DataWeave については、​[DataWeave バージョン 1.2 の例](#1.2@dataweave::dataweave-examples.adoc)​を参照してください。 他の DataWeave バージョンの場合は、DataWeave の目次のバージョンセレクターを使用できます。

次の JSON ペイロードでは、電話番号の配列が DataWeave スクリプトに提供されます。

```JSON
[
   "54-112724555",
   "1-6298765432"
]
```

Mule 変数 ​`country_codes`​ の値はコールコードを国コードに対応付ける CSV ファイルです。

```CSV
CALLING_CODE,COUNTRY_CODE
1,US
7,RU
54,AR
20,EG
32,BE
33,FR
505,NI
506,CR
1876,JM
1905,CA
1939,PR
262262,RE
262269,YT
.,.
.,.
```

次の DataWeave スクリプトでは、ペイロードの各電話番号を読み取り、​`filter`​ 関数を使用して電話番号のコールコードに一致する Mule 変数 ​`country_code`​ 内でコールコードを検索します。続いて、​`map`​ 関数がコールコードに対応する国コードを取得して結果を JSON オブジェクトの配列に返します。

DataWeave スクリプト:

```dataweave
%dw 2.0
output application/json

fun lookupCountryCode(phoneNumber: String): String = do {
    var callingCode = (phoneNumber splitBy("-"))[0]
    ---
    (vars.country_code filter ((item, index) -> item.CALLING_CODE == callingCode) map ((item, index) -> item.COUNTRY_CODE))[0]
}
---
payload map ((item, index) -> { phone: item, countryCode: lookupCountryCode(item)})
```

サンプル出力 (JSON):

```JSON
[
  {
    "phone": "54-112724555",
    "countryCode": "AR"
  },
  {
    "phone": "1-6298765432",
    "countryCode": "US"
  }
]
```

## [](#関連情報)関連情報

- [サポートされるデータ形式](https://docs.mulesoft.com/jp/dataweave/2.7/dataweave-formats)