XML の [複数ノードを取得] アクション
- 最終更新日2023/04/25
XML の [複数ノードを取得] アクション
XML パッケージの [複数ノードを取得] アクションを使用すると、複数のノードの値を取得することができます。
設定
- [セッション名] を入力するか、[XML セッションを開始します] アクションで使用した既存の変数を選択します。
- [XPath 式] を入力して複数のノードを取得するか、既存の変数を選択します。
- [各ノードを取得] フィールドで、各ノードの [テキスト値]、[XPath 式]、または [特定の属性名] が必要かどうかを選択します。
- テキスト値は、特定のノードの要素の正確な値を取得します。
- XPath 式は、XML ドキュメント内の選択されたノードのパスを参照します。
- 特定の属性は、特定のノード内の要素のプロパティまたはタイプを定義します。たとえば、
lang
は、Cust_Details
ノードのLocale
要素の属性です。lang
属性の出力は「es
」と表示されます。
複数のノードの値を取得する方法の例
デスクトップ上に XML ファイルを作成することができます。この例では、次の構造を持つサンプル XML を使用します。
<Customer>
<Cust_Details>
<custid city="Leon">A001</ custid>
<custname>XYZ Corp</custname>
<custzipcode>15639</custzipcode>
<country>Mexico</country>
<Locale lang=”es”> Spanish</Locale>
</Cust_Details>
</Customer>
顧客の詳細から複数のノードの値を取得するには:
- Bot を作成し、次のように名前を付けます。XML_Bot。
- アクションを使用して、XML セッションを開始します。
- [セッション名] フィールドに「Default」と入力します。
- [データソース] フィールドで、[ファイル] を選択し、[デスクトップ ファイル] オプションを選択します。[参照] をクリックし、たとえば次のように XML ファイルを検索します。D:\userdefined path\xml sample.xml。
- [複数ノードを取得] アクションをダブルクリックまたはドラッグして、複数ノードの値を取得します。
- [セッション名] フィールドに「Default」と入力します。
- [XPath 式] フィールドに、「//Customer/Cust_Details/custid」と入力します。
- [各ノードを取得] フィールドで、以下のオプションから選択し、その出力をメッセージ ボックスに印刷します。
- テキスト値
- XPath 式
- [各ノードの特定の属性名] のオプションを選択した場合、テキスト ボックスに属性「city」を入力します。
- [出力を変数に代入 (任意)] フィールドで、[TableXMLNodes] を選択します。
- [メッセージ ボックス] をダブルクリックまたはドラッグして値を出力し、[表示するメッセージを入力] フィールドに「$TableXMLNodes[0][0]$」と入力します。
- [保存] をクリックして、[実行] をクリックします。
各ノードから取得した値は、次のとおりです。
- テキスト値: A001
- XPath 式: /Customer/Cust_Details/custid
- 各ノードの特定の属性名: Leon