---
schema_version: "1"
id: 8dc452e6c763152e0f9d7ef61a04a66338eb5aacbcaca692aeedee8e955e0290
title: 存在する項目の出力
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/dataweave/2.3/dataweave-cookbook-output-a-field-when-present.md
canonical_url: https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-cookbook-output-a-field-when-present
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 8bde0deace11b1b2ded649b169d0b05fb0c537110bfe5318694f719c672ffd9a
description: MuleSoft Documentation Site
release: "2.3"
latest: false
---
# 存在する項目の出力

この DataWeave の例では、入力の JSON 配列に存在する項目を出力します。配列の最初のオブジェクトには ​`"insurance"`​ が含まれていますが、2 番目のオブジェクトには含まれていません。XML 出力には、この構造が反映されています。 開始する前に、DataWeave バージョン 2 (​`%dw 2.0`​) は Mule 4 アプリケーションを対象とすることに注意してください。Mule 3 アプリケーションの場合、Mule 3.9 ドキュメントセットの DataWeave バージョン 1 (​[`%dw 1.0`](#3.9@mule-runtime::dataweave-examples.adoc)​) の例を参照してください。他の Mule バージョンの場合は、目次の Mule Runtime バージョンセレクターを使用できます。

この例では、次の関数を使用します。

- 入力配列内の各要素を調べる ​`map`​。
- どのような場合に ​`insurance`​ 項目を出力するのかを決定する ​`if($.insurance?)`​。

DataWeave スクリプト:

```dataweave
%dw 2.0
output application/xml
---
users: { (payload map
        user: {
          name: $.name,
          (insurance: $.insurance) if($.insurance?)
        } )
}
```

入力 JSON ペイロード:

```json
[
  {
    "name" : "Julian",
    "gender" : "Male",
    "age" : 41,
    "insurance": "Osde"
  },
  {
    "name" : "Mariano",
    "gender" : "Male",
    "age" : 33
  }
]
```

出力 XML:

```xml
<?xml version='1.0' encoding='US-ASCII'?>
<users>
  <user>
    <name>Julian</name>
    <insurance>Osde</insurance>
  </user>
  <user>
    <name>Mariano</name>
  </user>
</users>
```

## [](#関連する例)関連する例

- [DataWeave を使用したデータのマップ](https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-cookbook-map)
- [出力からの項目の除外](https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-cookbook-exclude-field)
- [XML タグへの属性の挿入](https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-cookbook-insert-attribute)
- [関数を使用したリストの条件付き削減](https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-cookbook-conditional-list-reduction-via-function)
- [型に応じた形式の変更](https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-cookbook-format-according-to-type)

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

- [DataWeave の型](https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-types)
- [DataWeave セレクター](https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-selectors)
- [DataWeave の解説書](https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-cookbook)