- 概要
- 暗号化
- データベース
- Java
- Python
- Web API
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.
サンプルと同等のオートメーション プロセスは以下のように構築できます。
- Studio を開いて、新しいプロセスを作成します。
-
デザイナー パネルに [シーケンス] コンテナーをドラッグします。
-
次の変数を作成します。
変数名
変数の型
既定値
SelectedProjectPath
文字列
WorkflowXMLString
文字列
WorkflowXML
XDocument
ScreenshotAttributes
オブジェクト
-
-
[シーケンス] 内に [フォルダーを選択] アクティビティを追加します。
- [プロパティ] パネルの [選択されたフォルダー] フィールドに変数
SelectedProjectPath
を追加します。
- [プロパティ] パネルの [選択されたフォルダー] フィールドに変数
-
Add a For Each activity after the Select Folder activity.
- [繰り返し] フィールドに値
WorkflowFile
を追加します。 - 式
Directory.GetFiles(SelectedProjectPath, "*.xaml", SearchOption.AllDirectories)
を Value (値) フィールドに追加します。
- [繰り返し] フィールドに値
-
[繰り返し] アクティビティの [本文] コンテナー内に [テキスト ファイルを読み込み] アクティビティを追加します。
- FileName フィールドに値
WorkflowFile
を追加します。 - [プロパティ] パネルの [コンテンツ] フィールドに変数
WorkflowXMLString
を追加します。
- FileName フィールドに値
-
Add a Deserialize XML activity after the Read Text File.
- [XML 文字列] フィールドに変数
WorkflowXMLString
を追加します。 - [プロパティ] パネルの [XML ドキュメント] フィールドに値
WorkflowXML
を追加します。
- [XML 文字列] フィールドに変数
-
Add an Execute XPath activity after the Deserialize XML activity.
- [既存の XML] フィールドに値
WorkflowXML
を追加します。 - 式
"//@InformativeScreenshot"
を [XPath 式] フィールドに追加します。 - [プロパティ] パネルの [結果] フィールドに変数
ScreenshotAttributes
を追加します。
- [既存の XML] フィールドに値
-
Add a For Each activity after the Execute XPath activity.
- [繰り返し] フィールドに値
Attribute
を追加します。 - 式
CType(ScreenshotAttributes, IEnumerable).Cast(Of XAttribute)
を Value (値) フィールドに追加します。 -
アクティビティの [本体] コンテナーを選択し、次の変数を作成します。
変数名
変数の型
既定値
ScreenshotFileExists
Boolean
- [繰り返し] フィールドに値
-
[繰り返し (コレクションの各要素)]アクティビティの[本体] コンテナー内に [メッセージをログ] アクティビティを追加します。
- 式
"Looking for: " + SelectedProjectPath + "\.screenshots\" + Attribute.Value + ".png"
を Message フィールドに追加します。
- 式
-
Add a Path Exists activity after the Log Message activity.
- [パスの種類] ドロップダウン リストから [ファイル] を選択します。
- 式
SelectedProjectPath + "\.screenshots\" + Attribute.Value + ".png"
を [XPath 式] フィールドに追加します。
-
Add an If activity after the Path Exists activity.
- [条件 (Condition)] フィールドに式
Not ScreenshotFileExists
を追加します。
- [条件 (Condition)] フィールドに式
-
[条件分岐 (if)] アクティビティの [Then] フィールドに [メッセージをログ] アクティビティを追加します。
- [レベル] ドロップダウン リストから [Warn] オプションを選択します。
-
式
String.Format("Could not find the screenshot file {0}.png referenced by file {1}", Attribute.Value, WorkflowFile)
を Message フィールドに追加します。
- 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.
こちらからサンプルをダウンロードできます。