action の [複数ノードを取得] XML
- 最終更新日2023/04/25
action の [複数ノードを取得] XML
XML packageの複数のノードを取得 actionは、複数のノードの値を取得します。
設定
- セッション名
- セッション開始アクションで定義されたセッション名を入力してください。 セッション名を直接入力するか、セッション名を含む文字列変数を選択できます。
- XPath 式
- XPath 式を入力して複数のノードを取得するか、XPath 式を含む既存の文字列変数を選択します。
- 各ノードを取得
- ノード値を取得するためのノードの詳細を指定します。 次のオプションを使用できます。
- テキスト値: XPath 式で指定されたノードのテキスト値を取得するように選択します。
- XPath 式: 定義された XPath 式を取得するために選択します。
- 特定の属性名: XPath 式内のノードの属性名を選択して指定し、属性値を取得します。
- 出力を変数に代入
- ノードの取得値を保持するためのテーブル変数を指定します。 抽出された値は、テーブルの最初のセルに格納されます。
複数のノードの値を取得する方法の例
次のサンプルを使用して、xml_sample という名前の 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
-
actionを使用して、XML セッションを開始します。
- セッション名は、セッション名で自動的にデフォルトとして設定されます。
- を選択し、参照 をクリックして、データソース のデスクトップ上にある XML ファイルを選択してください。 ファイルパスは自動入力されます。 例:C:\Desktop\xml_sample.xml。
-
複数のノードを取得
action をダブルクリックしてエディターに追加します。
- セッション開始 アクションで定義されたセッション名は、セッション名 に自動入力されます。
- //Customer/Cust_Details/custid を XPath 式 に入力します。
- [各ノードを取得] フィールドで、以下のオプションから選択し、その出力をメッセージ ボックスに印刷します。
- テキスト値
- XPath 式
- [各ノードの特定の属性名] のオプションを選択した場合、テキスト ボックスに属性「city」を入力します。
- [出力を変数に代入 (任意)] フィールドで、[TableXMLNodes] を選択します。
テーブル変数の最初のセルには、抽出された値が格納されます。
- [メッセージ ボックス] をダブルクリックまたはドラッグして値を出力し、[表示するメッセージを入力] フィールドに「$TableXMLNodes[0][0]$」と入力します。
メッセージボックスには、テーブルの最初のセルに格納された抽出値が表示されます。
- [保存] をクリックして、[実行] をクリックします。
各ノードから取得した値は、次のとおりです。
- テキスト値: A001
- XPath 式: /Customer/Cust_Details/custid
- 各ノードの特定の属性名: Leon