---
schema_version: "1"
id: 87974d82dfd7a323b8f0843d2caf258fa338bd65917178a9db7e01c9eea1231e
title: DataWeave の例
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/dataweave/2.5/dataweave-cookbook.md
canonical_url: https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 80ca97488803bd79fba07db1821db19b0fcaa937bbb302326195af55f6513775
description: MuleSoft Documentation Site
release: "2.5"
latest: false
---
# DataWeave の例

以下の DataWeave の例は、データ抽出および変換の一般的なアプローチを示しています。データ変換方法の DataWeave コード例や、DataWeave 変換を実装する Mule アプリケーションの例もあります。 開始する前に、Mule 4 アプリケーションでは DataWeave のバージョン 2.x が使用されることに注意してください。Mule 3 アプリケーションでの DataWeave については、​[DataWeave バージョン 1.2 の例](#1.2@dataweave::dataweave-examples.adoc)​を参照してください。 他の DataWeave バージョンの場合は、DataWeave の目次のバージョンセレクターを使用できます。

## [](#dataweave-コード例)DataWeave コード例

これらの例では、スタンドアロンの DataWeave を使用してデータを抽出および変換する方法を説明します。

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 28.5714%;">
<col style="width: 71.4286%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">例</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-extract-data" class="xref page">データの抽出</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Mule メッセージなどのデータソースの値を抽出する一般的なセレクター式を示します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-select-xml-elements" class="xref page">XML 要素の選択</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>単一値の DataWeave セレクター (​<code>.</code>​) を使用して、XML 要素からデータを抽出します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-defaults" class="xref page">デフォルト値の設定</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>デフォルト値を設定する一般的な方法を示します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-set-reader-writer-props" class="xref page">リーダーとライターの設定プロパティの設定</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>application/csv</code>​ などのデータ形式の読み取りおよび書き込みを行うための設定を使用および変更する方法を示します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-perform-basic-transformation" class="xref page">XML から JSON への変換</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>セレクターを使用して、基本的な形式変換を実行します。関数は使用しません。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-map" class="xref page">データのマップ</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>map</code>​ を使用して、JSON 配列の項目を再編成します。​<code>as</code>​ を使用して、String (文字列) を Number (数値) に強制変換します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-map-and-flatten" class="xref page">配列のマップとフラット化</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>flatMap</code>​ を使用して配列内のオブジェクトをマップし、結果の配列をフラット化します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-map-an-object" class="xref page">オブジェクトのマップ</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>mapObject</code>​ を使用して、各オブジェクトのキーと値を調べ、すべてのキーを大文字に設定します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-map-an-object-key" class="xref page">オブジェクトキーのマップ</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>mapObject</code>​ 関数を使用してオブジェクトの配列を反復処理し、指定された条件の値と一致する新しいオブジェクトを追加します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-map-object-elements-as-an-array" class="xref page">配列内のオブジェクトのマップ</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>複数値セレクターを使用して、オブジェクトの「book」という名前のキーを選択し、配列として返します。次に、​<code>map</code>​ を使用して、これによって作成される配列を反復処理します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-map-based-on-an-external-definition" class="xref page">定義に基づいた動的なマップ</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>変数で設定された定義に応じてペイロードを変換します。​<code>map</code>​ および ​<code>default</code>​ を使用して、変数で定義されたロジックを適用する関数を定義します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-rename-keys" class="xref page">キーの名前の変更</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>JSON オブジェクトの一部のキーの名前を変更し、出力の他のキーの名前はすべてそのままにします。​<code>mapObject</code>​、​<code>if</code>​、​<code>as</code>​、​<code>and</code>​ を使用します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-output-a-field-when-present" class="xref page">存在する項目の出力</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>map</code>​ で ​<code>if</code>​ を使用して、出力に項目を含めるかどうかを決定します。これを使用して、機密データが含まれる項目を除外することもできます。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-format-according-to-type" class="xref page">型に応じた形式</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>mapObject</code>​ を使用して、対応する値の型に応じてオブジェクトのキーに変更を適用します。​<code>if</code>​ および ​<code>else if</code>​ ステートメントに応じて、​<code>camelize</code>​、​<code>capitalize</code>​、​<code>pluralize</code>​ を使用します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-regroup-fields" class="xref page">項目の再グループ化</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>groupBy</code>​、​<code>mapObject</code>​、​<code>map</code>​ を使用して、JSON および XML 項目を再編成します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-zip-arrays-together" class="xref page">複数の配列要素のグループ化</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>それぞれの一致する値で一連のタプルが形成されるように、​<code>zip</code>​ を使用して類似する配列のペアを再編成します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-pick-top-elements" class="xref page">上位要素の取得</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>groupBy</code>​ および ​<code>map</code>​ を使用して、テストのスコアに応じて一連の候補を並び替え、上位の候補のみを選択できるように配列を分割します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-change-value-of-a-field" class="xref page">項目の値の変更</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>一部のキーの値をアスタリスク (​<code>****`</code>​) に変更して、機密データをマスクします。​<code>mapObject</code>​、​<code>if</code>​、​<code>else</code>​ を使用します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-exclude-field" class="xref page">出力からの項目の除外</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>不要な要素を出力から除外する方法を示します。​<code>-</code>​ (削除) および ​<code>mapObject</code>​ 関数を使用します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-use-constant-directives" class="xref page">定数ディレクティブの使用</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>ヘッダーで一連の定数文字列および数値を定義し、これらを使用して入力を絞り込んだり、URL に連結したりします。​<code>map</code>​、​<code>if</code>​、​<code>++</code>​ を使用して、文字列を連結します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-define-a-custom-addition-function" class="xref page">カスタム追加関数の定義</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>accumulator</code>​ 関数を使用して合計および小計を取得する関数を定義します。また、数値の加算、減算、乗算も実行します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-define-function-to-flatten-list" class="xref page">リスト内のデータをフラット化する関数の定義</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>reduce</code>​、​<code>map</code>​、​<code>if</code>​、​<code>splitBy</code>​ を使用して、リストの項目を変更し、条件付きで出力します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-flatten-arrays" class="xref page">フラット化された配列要素</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>flatten</code>​、オブジェクトコンストラクター括弧 (​<code>{}</code>​)、およびセレクターを使用して、サブ配列と配列内でネストされている要素をフラット化します。
連結演算子 (​<code>++</code>​) を使用して、フラット化する前に配列を組み合わせます。また、​<code>..*</code>​ 子孫セレクターをキーに対して使用して、フラット化されたリストから値を選択します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-use-regex" class="xref page">正規表現の使用</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>いくつかの DataWeave 関数の引数での正規表現の使用法を示します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-output-self-closing-xml-tags" class="xref page">自己終了 XML タグの出力</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>inlineCloseOn="empty"</code>​ を使用して、空のタグを閉じます (例: <code>&lt;element2/&gt;</code>​)。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-insert-attribute" class="xref page">XML タグへの属性の挿入</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>@(key:value)</code>​ 構文を使用して、XML 属性を作成します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-remove-certain-xml-attributes" class="xref page">指定した XML 属性の削除</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>特定の XML 属性の要素とそのすべての子を再帰的にチェックし、​<code>-</code>​ を使用して削除する関数を定義します。また、(型を照合するために) ​<code>mapObject</code>​、​<code>if</code>​、​<code>is</code>​ も使用します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-pass-xml-attributes" class="xref page">XML 属性を渡す</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>XML 属性を入力元ペイロードから出力 XML に渡します。動的属性式 ​<code>@dynamicAttributes</code>​ を使用して、入力から属性を動的に選択することで、新しい出力タグの属性が作成されます。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-include-xml-namespaces" class="xref page">XML 名前空間を含める</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>複数の XML 名前空間を定義し、各タグでそれらを参照します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-remove-objects" class="xref page">指定したキー-値ペアを含むオブジェクトの削除</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>オブジェクトの配列から一連のキー-値ペアを含むすべてのオブジェクトを削除します。​<code>filter</code>​ と ​<code>contains</code>​ および ​<code>not</code>​ 演算子を使用します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-reference-multiple-inputs" class="xref page">複数の入力の参照</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>ペイロード、メッセージ属性、変数のデータを参照します。次に、​<code>map</code>​、​<code>filter</code>​、乗算を使用してこれらを処理します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-merge-multiple-payloads" class="xref page">個別のオブジェクトの項目のマージ</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>1 つの Mule イベントから複数の個別のペイロードに到達するデータを参照します。一意の識別子に基づいて出力を絞り込みます。​<code>map</code>​、​<code>using</code>​、​<code>as</code>​、​<code>filter</code>​ 関数を使用します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-parse-dates" class="xref page">日付の解析</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>競合する日付形式を 1 つの共通形式に正規化する関数を定義します。​<code>mapObject</code>​、​<code>replace</code>​、​<code>as</code>​ を使用して、データ型を強制変換します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-add-and-subtract-time" class="xref page">日付の加算と減算</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>日時に関連するさまざまな型を組み合わせて複数の算術演算を実行します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-change-time-zone" class="xref page">タイムゾーンの変更</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>タイムゾーン ID と共に ​<code>&gt;&gt;</code>​ を使用してタイムゾーンを変更し、使用可能なタイムゾーン ID のリストを提供します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-format-dates" class="xref page">日付と時刻の書式設定</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>uuuu/MM/dd</code>​ などの書式設定文字を使用して、日付と時刻の形式を変更します。カスタム DataWeave 型を使用して、日時形式を作成します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-work-with-multipart-data" class="xref page">マルチパートデータの操作</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>mapObject</code>​ を使用してマルチパートペイロードを反復処理し、各パートからデータを抽出します。また、​<code>read</code>​ と ​<code>boundary</code>​ 値を使用してマルチパートコンテンツを読み取ります。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-conditional-list-reduction-via-function" class="xref page">関数を使用したリストの条件付き削減</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>一連の要素を 1 つの項目に削減する関数を定義します。その後、特定の項目に値がある場合にのみこの関数をコールします。​<code>map</code>​、​<code>reduce</code>​、​<code>splitBy</code>​、​<code>if</code>​、​<code>++</code>​ を使用して、配列に追加します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-pass-functions-as-arguments" class="xref page">関数を引数として渡す</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>2 つの入力 (適用する関数と関数を適用する要素) を受け入れる関数を定義します。この関数は、要素の子にも再帰的に適用されます。​<code>mapObject</code>​、​<code>lower</code>​、​<code>is</code>​、​<code>if/else</code>​ を使用します。</p>
</div></div></td>
</tr>
</tbody>
</table>

## [](#mulesoft-アプリケーション内の-dataweave-コードの例)MuleSoft アプリケーション内の DataWeave コードの例

これらの例では、MuleSoft アプリケーションで DataWeave を使用してデータを抽出および変換する方法を説明します

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 28.5714%;">
<col style="width: 71.4286%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">例</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-change-script-output-mime" class="xref page">スクリプトの出力 MIME タイプの変更</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>特定の形式の出力の MIME タイプをカスタマイズする方法 (​<code>application/problem+json</code>​ MIME タイプの JSON 出力の例を含む) を示します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-xlsx-lookup" class="xref page">Excel (XLSX) ファイルのデータの参照</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>filter</code>​ を使用して、特定の値を含む行を返します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-csv-lookup" class="xref page">CSV ファイルのデータの参照</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>filter</code>​ と ​<code>map</code>​ を使用して CSV ファイルのデータを参照し、電話番号の入力配列内で検出されたコールコードごとに国コードを返します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-decode-encode" class="xref page">Base64 のデコードとエンコード</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>ファイルストリームを Base64 に変換し、Base64 文字列をファイルストリームに変換します。入力および出力として PDF ファイルを使用します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-java-methods" class="xref page">DataWeave を使用した Java メソッドのコール</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Mule プロジェクトの Java クラスから Java メソッドをコールします。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-flat-file-read-and-write" class="xref page">フラットファイルの読み取りと書き込み</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Mule アプリケーションで DataWeave を使用してフラットファイルの読み取りと書き込みを行います。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-reader-prop-connector" class="xref page">コネクタを介したリーダープロパティの使用</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Connector 操作を介してリーダープロパティを使用します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-writer-prop-mule" class="xref page">動的ライタープロパティの使用</a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Mule 変数を設定値として使用します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-cookbook-pluck" class="xref page">pluck 関数を使用したキー/値ペアの抽出 </a></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>DataWeave ​<code>pluck</code>​ 関数を使用し、JSON ペイロードからキー-値ペアを抽出して Mule イベント変数に保存します。</p>
</div></div></td>
</tr>
</tbody>
</table>

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

- [DataWeave 言語](https://docs.mulesoft.com/jp/dataweave/2.5/)
- [DataWeave スクリプト](https://docs.mulesoft.com/jp/dataweave/2.5/dataweave-language-introduction)
- [DataWeave リファレンス](https://docs.mulesoft.com/jp/dataweave/2.5/dw-functions)