Parse

XML文字列をオブジェクトに変換します。

XML文字列をオブジェクトに変換すると、多くの組み込み関数を使用してXML値を処理し、フローの残りの部分全体でその値を使用できます。

入力

フィールド 定義 タイプ 必須

xml

オブジェクトに変換するXML文字列。

テキスト

TRUE

options

attrkey

それぞれのXML要素について作成される属性オブジェクトのキーとして使用する文字列。

デフォルトは$です。

テキスト

TRUE

charkey

XML要素内の文字コンテンツにアクセスするためのキーとして使用するテキスト文字列。

この文字列は、explicitCharkeytrueに設定されている場合にのみ適用されます。

デフォルトは_(アンダースコア文字)です。

たとえば、次の出力について考えてみてください。

コピー
 "ARTIST": [
"The Men"
],

charkey_に設定し、explicitCharkeyTrueの場合、この要素は次のようになります。

コピー
 "ARTIST": [
{
"_": "The Men"
}
],

テキスト

FALSE

explicitCharkey

charkeyを使用するかどうかを示します。

デフォルトはFalseです。

True/False

FALSE

trim

テキストノードの先頭と末尾の空白を削除するかどうかを示します。

デフォルトはFalseです。

たとえば、Trueに設定されている場合、入力XMLのテキスト文字列「 Surfer Blood 」は、出力オブジェクトで「Surfer Blood」になります。

True/False

FALSE

normalizeTags

すべてのタグ名を小文字に揃えるかどうかを示します。

デフォルトはFalseです。

たとえば、Trueに設定されている場合、入力XMLの「ARTIST」タグは、出力オブジェクトで「artist」になります。

True/False

FALSE

normalize

テキストノード内の空白を切り捨てるかどうかを示します。これはtrimに似ていますが、テキスト要素間の任意の空白にも作用します。

デフォルトはFalseです。

たとえば、Trueに設定されている場合、入力XMLのテキスト文字列「Surfer Blood 」は、出力オブジェクトで「Surfer Blood」になります。

True/False

FALSE

explicitRoot

結果のオブジェクトにルートノードを含めるかどうかを示します。

デフォルトはFalseです。

たとえば、Trueに設定されている場合、例の出力catalogオブジェクト内にラップされます。

True/False

FALSE

出力

フィールド 定義 タイプ

output

入力XMLテキストと選択したオプションから構築されるオブジェクト。

オブジェクト

例の入力

これはシンプルなレコードカタログのXML例です。

コピー
<?xml version="1.0"?>
<catalog>
<release id="JNR165.8">
<artist>Surfer Blood</artist>
<title>1000 Palms</title>
</release>
<release id="OLE 984-7">
<artist>The Men</artist>
<title>Singles Going Home Alone #3</title>
</release>
</catalog>

例の出力

以下のオブジェクトは、関数カードのデフォルトの選択を使用して例のXML入力から作成されたものです。

コピー
{
"release": [
{
"$": {
"id": "JNR165.8"
},
"artist": [
"Surfer Blood"
],
"title": [
"1000 Palms"
]
},
{
"$": {
"id": "OLE 984-7"
},
"artist": [
"The Men"
],
"title": [
"Singles Going Home Alone #3"
]
}
]
}

関連項目

関数

Workflows要素