Parse
XML文字列をオブジェクトに変換します。
XML文字列をオブジェクトに変換すると、多くの組み込み関数を使用してXML値を処理し、フローの残りの部分全体でその値を使用できます。
入力
フィールド | 定義 | タイプ | 必須 |
---|---|---|---|
xml |
オブジェクトに変換するXML文字列。 |
テキスト |
TRUE |
options |
|||
attrkey |
それぞれのXML要素について作成される属性オブジェクトのキーとして使用する文字列。 デフォルトは$です。 |
テキスト |
TRUE |
charkey |
XML要素内の文字コンテンツにアクセスするためのキーとして使用するテキスト文字列。 この文字列は、explicitCharkeyがtrueに設定されている場合にのみ適用されます。 デフォルトは_(アンダースコア文字)です。 たとえば、次の出力について考えてみてください。 コピー
charkeyを_に設定し、explicitCharkeyがTrueの場合、この要素は次のようになります。 コピー
|
テキスト |
FALSE |
explicitCharkey |
charkeyを使用するかどうかを示します。 デフォルトはFalseです。 |
True/False |
FALSE |
trim |
テキストノードの先頭と末尾の空白を削除するかどうかを示します。 デフォルトはFalseです。 たとえば、Trueに設定されている場合、入力XMLのテキスト文字列 |
True/False |
FALSE |
normalizeTags |
すべてのタグ名を小文字に揃えるかどうかを示します。 デフォルトはFalseです。 たとえば、Trueに設定されている場合、入力XMLの「 |
True/False |
FALSE |
normalize |
テキストノード内の空白を切り捨てるかどうかを示します。これはtrimに似ていますが、テキスト要素間の任意の空白にも作用します。 デフォルトはFalseです。 たとえば、Trueに設定されている場合、入力XMLのテキスト文字列 |
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"
]
}
]
}