XML の [複数ノードを取得] action

XML packageの [複数ノードを取得] actionを使用すると、複数のノードの値を取得することができます。

設定

  • [セッション名] を入力するか、[XML セッションを開始します] actionで使用した既存の変数を選択します。
  • [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>

顧客の詳細から複数のノードの値を取得するには:

  1. bot を作成し、次のように名前を付けます。XML_Bot
  2. [XML] > [セッションを開始] actionを使用して、XML セッションを開始します。
    1. [セッション名] フィールドに「Default」と入力します。
    2. [データソース] フィールドで、[ファイル] を選択し、[デスクトップ ファイル] オプションを選択します。[参照] をクリックし、たとえば次のように XML ファイルを検索します。D:\userdefined path\xml sample.xml
  3. [複数ノードを取得] actionをダブルクリックまたはドラッグして、複数ノードの値を取得します。
    1. [セッション名] フィールドに「Default」と入力します。
    2. [XPath 式] フィールドに、「//Customer/Cust_Details/custid」と入力します。
    3. [各ノードを取得] フィールドで、以下のオプションから選択し、その出力をメッセージ ボックスに印刷します。
      • テキスト値
      • XPath 式
      • [各ノードの特定の属性名] のオプションを選択した場合、テキスト ボックスに属性「city」を入力します。
    4. [出力を変数に代入 (任意)] フィールドで、[TableXMLNodes] を選択します。
  4. [メッセージ ボックス] をダブルクリックまたはドラッグして値を出力し、[表示するメッセージを入力] フィールドに「$TableXMLNodes[0][0]$」と入力します。
  5. [保存] をクリックして、[実行] をクリックします。
各ノードから取得した値は、次のとおりです。
  • テキスト値: A001
  • XPath 式: /Customer/Cust_Details/custid
  • 各ノードの特定の属性名: Leon