変換XML展開は、XPathを用いてXMLデータから特定のデータ要素を抽出し、表形式のデータに変換します。この機能をファイル読取タスクと組み合わせることで、ストレージやAPIから取得したXMLデータも容易に利用できます。
項目名 | 入力条件 | 詳細 |
表示名 | 必須 | タスク表示名を入力 |
入力フィールド名 | 必須 | XML型のフィールド名を指定 |
ルートパス | 必須 | 基準となるノードへのルートパスをXPath形式で指定 |
マッピング XPath |
必須 | 取得したいノードのパスをXPath形式で指定 |
マッピング 型 |
必須 | ノードの型を選択 (string / long / double / decimal / xml) |
マッピング 出力フィールド名 |
必須 | 出力フィールド名を指定 |
詳細機能
XMLファイル
<?xml version="1.0" encoding="UTF-8"?>
<users>
<user>
<id>1</id>
<name>山田 太郎</name>
<email>taro.yamada@example.com</email>
<gender>male</gender>
</user>
<user>
<id>2</id>
<name>佐藤 花子</name>
<email>hanako.sato@example.com</email>
<gender>female</gender>
</user>
</users>
設定例
以下のように設定することで、表形式のデータとして抽出することができます。
プロパティ設定
- ルートパス:
/users/user
- マッピング
- xpath:
id
, 型: long, 出力フィールド名: id - xpath:
name
, 型: string, 出力フィールド名: name - xpath:
email
, 型: string, 出力フィールド名: email - xpath:
gender
, 型: string, 出力フィールド名: gender
- xpath:
「id」の場合
出力例
id | name | gender | |
1 | 山田 太郎 | taro.yamada@example.com | male |
2 | 佐藤 花子 | hanako.sato@example.com | female |