activities
latest
false
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。
開発者向けのアクティビティ
Last updated 2024年9月12日

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

The following example explains how to use activities such as Deserialize XML or Execute XPath for deserializing and analyzing a XML file. You can find these activities in the UiPath.WebAPI.Activities package.

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

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

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

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

      変数名

      変数の型

      既定値

      SelectedProjectPath

      文字列

       

      WorkflowXMLString

      文字列

       

      WorkflowXML

      XDocument

       

      ScreenshotAttributes

      オブジェクト

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

    • [プロパティ] パネルの [選択されたフォルダー] フィールドに変数 SelectedProjectPath を追加します。
  4. Add a For Each activity after the Select Folder activity.

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

    • FileName フィールドに値 WorkflowFile を追加します。
    • [プロパティ] パネルの [コンテンツ] フィールドに変数 WorkflowXMLString を追加します。
  6. Add a Deserialize XML activity after the Read Text File.

    • [XML 文字列] フィールドに変数 WorkflowXMLString を追加します。
    • [プロパティ] パネルの [XML ドキュメント] フィールドに値 WorkflowXML を追加します。
  7. Add an Execute XPath activity after the Deserialize XML activity.

    • [既存の XML] フィールドに値 WorkflowXML を追加します。
    • "//@InformativeScreenshot"[XPath 式] フィールドに追加します。
    • [プロパティ] パネルの [結果] フィールドに変数 ScreenshotAttributes を追加します。
  8. Add a For Each activity after the Execute XPath activity.

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

      変数名

      変数の型

      既定値

      ScreenshotFileExists

      Boolean

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

    • "Looking for: " + SelectedProjectPath + "\.screenshots\" + Attribute.Value + ".png"Message フィールドに追加します。
  10. Add a Path Exists activity after the Log Message activity.

    • [パスの種類] ドロップダウン リストから [ファイル] を選択します。
    • SelectedProjectPath + "\.screenshots\" + Attribute.Value + ".png"[XPath 式] フィールドに追加します。
  11. Add an If activity after the Path Exists activity.

    • [条件 (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. Run the process. When prompted, select the MissingScreenshotSampleProject-ForTestPurposes folder. The XML workflow file in the folder is read and deserialized. Information about screenshots referenced in the XAML is used to identify and log found and missing screenshots in the folder.

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

このページは役に立ちましたか?

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