パース(Parse)

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

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

入力

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

xml

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

テキスト

options

attrkey

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

デフォルトは$です。

テキスト

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"
      ]
    }
  ]
}