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

XML ファイルを検出し分析する

以下の例では、[XML を逆シリアル化][XPath を実行] などのアクティビティを使用して XAML ファイルを逆シリアル化および分析する方法について説明します。これらのアクティビティは、UiPath.WebAPI.Activities パッケージに含まれています。

注: この例で説明するプロジェクトを含むアーカイブをダウンロードして展開し、MissingScreenshotSampleProject-ForTestPurposes フォルダーををプロジェクト フォルダーにコピーしてください。

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

  1. Studio を開いて、新しいプロセスを作成します。
  2. デザイナー パネルに [シーケンス] コンテナーをドラッグします。

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

      変数名

      変数の型

      既定値

      SelectedProjectPath

      文字列

       

      WorkflowXMLString

      文字列

       

      WorkflowXML

      XDocument

       

      ScreenshotAttributes

      オブジェクト

       
  3. [シーケンス] 内に [フォルダーを選択] アクティビティを追加します。

    • [プロパティ] パネルの [選択されたフォルダー] フィールドに変数 SelectedProjectPath を追加します。
  4. [フォルダーを選択] アクティビティの下に [繰り返し (コレクションの各要素)] アクティビティを追加します。

    • [繰り返し] フィールドに値 WorkflowFile を追加します。
    • Directory.GetFiles(SelectedProjectPath, "*.xaml", SearchOption.AllDirectories)Value (値) フィールドに追加します。
  5. [繰り返し] アクティビティの [本文] コンテナー内に [テキスト ファイルを読み込み] アクティビティを追加します。

    • FileName フィールドに値 WorkflowFile を追加します。
    • [プロパティ] パネルの [コンテンツ] フィールドに変数 WorkflowXMLString を追加します。
  6. [XML を逆シリアル化] アクティビティを、[テキスト ファイルを読み込み] アクティビティの下に追加します。

    • [XML 文字列] フィールドに変数 WorkflowXMLString を追加します。
    • [プロパティ] パネルの [XML ドキュメント] フィールドに値 WorkflowXML を追加します。
  7. [XPath を実行] アクティビティを、[XML を逆シリアル化] アクティビティの下に追加します。

    • [既存の XML] フィールドに値 WorkflowXML を追加します。
    • "//@InformativeScreenshot"[XPath 式] フィールドに追加します。
    • [プロパティ] パネルの [結果] フィールドに変数 ScreenshotAttributes を追加します。
  8. [繰り返し] アクティビティを、[XPath を実行] アクティビティの下に追加します。

    • [繰り返し] フィールドに値 Attribute を追加します。
    • CType(ScreenshotAttributes, IEnumerable).Cast(Of XAttribute)Value (値) フィールドに追加します。
    • アクティビティの [本体] コンテナーを選択し、次の変数を作成します。

      変数名

      変数の型

      既定値

      ScreenshotFileExists

      Boolean

       
  9. [繰り返し (コレクションの各要素)]アクティビティの[本体] コンテナー内に [メッセージをログ] アクティビティを追加します。

    • "Looking for: " + SelectedProjectPath + "\.screenshots\" + Attribute.Value + ".png"Message フィールドに追加します。
  10. [メッセージをログ] アクティビティの下に [パスの存在を確認] アクティビティを追加します。

    • [パスの種類] ドロップダウン リストから [ファイル] を選択します。
    • SelectedProjectPath + "\.screenshots\" + Attribute.Value + ".png"[XPath 式] フィールドに追加します。
  11. [パスの存在を確認] アクティビティの下に [条件分岐 (if)] アクティビティを追加します。

    • [条件 (Condition)] フィールドに式 Not ScreenshotFileExists を追加します。
  12. [条件分岐 (if)] アクティビティの [Then] フィールドに [メッセージをログ] アクティビティを追加します。

    • [レベル] ドロップダウン リストから [Warn] オプションを選択します。
    • String.Format("Could not find the screenshot file {0}.png referenced by file {1}", Attribute.Value, WorkflowFile)Message フィールドに追加します。


  13. プロセスを実行します。プロンプトが表示されたら、MissingScreenshotSampleProject-ForTestPurposes フォルダーを選択します。フォルダー内の XAML ワークフロー ファイルが読み取られ、逆シリアル化されます。フォルダー内で見つかったスクリーンショットと見つからないスクリーンショットを特定し、記録するために、XAML 内で参照されているスクリーンショットに関する情報が使用されます。

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

Was this page helpful?

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