アクティビティ
最新
バナーの背景画像
開発者向けのアクティビティ
最終更新日 2024年4月2日

XML ノード属性を取得

UiPath.WebAPI.Activities.GetXMLNodeAttributes

説明

XML ノードの属性を取得します。

プロジェクトの対応 OS

Windows - レガシ | Windows | クロスプラットフォーム

クロスプラットフォームでの設定

  • 既存の XML ノード - 属性を取得する XML ノードです。このフィールドでは XNode 型の変数のみがサポートされています。XNode オブジェクトについて詳しくは、こちらをご覧ください。
詳細オプション

出力

  • 属性 - 取得した XML ノード属性を含む IEnumerable<XAttribute> 変数です。XAttribute オブジェクトについて詳しくは、こちらをご覧ください。

Windows - レガシ、Windows での設定

プロパティ パネル

入力

  • 既存の XML ノード - 属性を取得する XML ノードです。このフィールドでは XNode 型の変数のみがサポートされています。XNode オブジェクトについて詳しくは、こちらをご覧ください。

出力

  • 属性 - 取得した XML ノード属性を含む IEnumerable<XAttribute> 変数です。XAttribute オブジェクトについて詳しくは、こちらをご覧ください。

その他

  • プライベート - オンにした場合、変数および引数の値が Verbose レベルでログに出力されなくなります。

共通

  • 表示名 - アクティビティの表示名です。

[XML ノード属性を取得] アクティビティの使用例

[XML ノード属性の取得] アクティビティは、.xml ファイルの処理に使用されます。
このアクティビティを使用する方法を例示するために、.xml ファイルを読み込み、XML ドキュメントに変換し、個々のノードを取得し、属性と各ノードの値を書き込む例を作成しました。

サンプルと同等のオートメーション プロセスは以下のように構築できます。

  1. Studio を開いて、新しいプロセスを作成します。

    注: .xml ファイルは必ずプロジェクト フォルダー内に配置してください。この例では、XMLfiles.txt を使用しました。
  2. ワークフロー デザイナーに [シーケンス] をドラッグします。

    • 次の変数を作成します。

      変数名

      変数の型

      既定値

      XMLString

      文字列

       

      XMLNodes

      **IEnumerable<XNode>

       

      XMLDocument

      XDocument

       
  3. [テキスト ファイルを読み込み] アクティビティを、シーケンス コンテナー内部にドラッグします。

    • [プロパティ] パネルで、[表示名] フィールドに Read XML file を追加します。
    • FileName フィールドに値 "XMLfiles.txt" を追加します。
    • Content (コンテンツ) フィールドに変数 XMLString を追加します。
  4. [XML を逆シリアル化] アクティビティを、[テキスト ファイルを読み込み] アクティビティの下にドラッグします。

    • [プロパティ] パネルで、[XML 文字列] フィールドに変数 XMLString を、[XML ドキュメント] フィールドに変数 XMLDocument を追加します。
  5. [XML ノードを取得] アクティビティを、[XML を逆シリアル化] アクティビティの下にドラッグします。

    • [プロパティ] パネルで、[既存の XML ノード] フィールドに変数 XMLDocument を、[属性] フィールドに変数 XMLNodes を追加します。
  6. [繰り返し (コレクションの各要素)] アクティビティを、[XML ノードを取得] アクティビティの下にドラッグします。

    • nodeItem (アイテム) フィールドに、変数 XMLNodesValue (値) フィールドに追加します。
    • TypeArgument ドロップダウン リストから System.Xml.Linq.XNode オプションを選択します。
  7. [繰り返し (コレクションの各要素)] アクティビティの [本体] を選択して、新しい変数を作成します:

    変数名

    変数の型

    既定値

    XMLAttributes

    **IEnumerable<XAttribute>

     
  8. [1 行を書き込み] アクティビティを、[本体] コンテナーの中に追加します。

    • node.XPathSelectElement("author").ToString[テキスト] フィールドに追加します。この式は .xml ページから著者の名前を選択し、[出力] パネルに書き込みます。
  9. [XML ノード属性を取得] アクティビティを、[1 行を書き込み] アクティビティの下にドラッグします。

    • [プロパティ] パネルで、[既存の XML ノード] フィールドに変数 node を、[属性] フィールドに変数 XMLAttributes を追加します。
  10. [繰り返し (コレクションの各要素)] アクティビティを、[XML ノード属性を取得] アクティビティの下にドラッグします。

    • ダブルクリックしてアクティビティを開きます。
    • attributeItem (アイテム) フィールドに、変数 XMLAttributesValue (値) フィールドに追加します。
    • [プロパティ] パネルで、[TypeArgument] ドロップダウン リストから System.Xml.Linq.XAttribute オプションを選択します。
  11. [繰り返し (コレクションの各要素)] アクティビティの [本体] を選択します。
  12. [1 行を書き込み] アクティビティを、[本体] コンテナーの中にドラッグします。

    • attribute.Value[テキスト] フィールドに追加します。
  13. プロセスを実行します。ロボットは、ノードから属性と値 (この場合は著者の名前と書籍 ID) を抽出し、[出力] パネルに表示します。

こちらからサンプルをダウンロードできます。

Was this page helpful?

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
UiPath ロゴ (白)
信頼とセキュリティ
© 2005-2024 UiPath. All rights reserved.