- Überblick
- Kryptografie
- Datenbank
- Java
- Python
- WebAPI
Eine XML-Datei erkennen und analysieren
Im folgenden Beispiel wird erläutert, wie Aktivitäten wie Deserialize XML oder Execute XPath zum Deserialisieren und Analysieren einer XML-Datei verwendet werden. Diese Aktivitäten finden Sie im Paket UiPath.WebAPI.Activities.
So kann der Automatisierungsprozess erstellt werden:
- Öffnen Sie Studio und erstellen Sie einen neuen Prozess.
-
Ziehen Sie einen Sequence-Container in den Workflow-Designer.
-
Erstellen Sie die folgenden Variablen:
Variablenname
Variablentyp
Standardwert
SelectedProjectPath
String
WorkflowXMLString
String
WorkflowXML
XDokument
ScreenshotAttributes
Objekt
-
-
Fügen Sie eine Select Folder- Aktivität innerhalb der Sequence hinzu.
- Fügen Sie im Bereich Eigenschaften die Variable
SelectedProjectPath
im Feld SelectedFolder hinzu.
- Fügen Sie im Bereich Eigenschaften die Variable
-
Fügen Sie eine For Each-Aktivität nach der Select Folder-Aktivität hinzu.
- Fügen Sie den Wert
WorkflowFile
in das Feld For Each ein. - Fügen Sie den Ausdruck
Directory.GetFiles(SelectedProjectPath, "*.xaml", SearchOption.AllDirectories)
in das Feld Werte ein.
- Fügen Sie den Wert
-
Fügen Sie eine Textdatei lesen ( Read Text File ) im Container „Text“ der Aktivität „ For Each “ hinzu.
- Fügen Sie den Wert
WorkflowFile
im Feld FileName hinzu . - Fügen Sie im Bereich Eigenschaften die Variable
WorkflowXMLString
im Feld Inhalt hinzu.
- Fügen Sie den Wert
-
Fügen Sie die Aktivität Deserialize XML nach der Read Text File hinzu.
- Fügen Sie die Variable
WorkflowXMLString
in das Feld XMLString ein. - Fügen Sie im Bereich Eigenschaften den Wert
WorkflowXML
in das Feld XMLDocument ein.
- Fügen Sie die Variable
-
Fügen Sie eine Execute XPath-Aktivität nach der Aktivität Deserialize XML hinzu.
- Fügen Sie den Wert
WorkflowXML
im Feld Vorhandene XML hinzu. - Fügen Sie den Ausdruck
"//@InformativeScreenshot"
im Feld XPath-Ausdruck hinzu. - Fügen Sie im Eigenschaftenbereich die Variable
ScreenshotAttributes
im Feld Ergebnis hinzu.
- Fügen Sie den Wert
-
Fügen Sie eine For Each-Aktivität nach der Aktivität Execute XPath hinzu.
- Fügen Sie den Wert
Attribute
in das Feld For Each ein. - Fügen Sie den Ausdruck
CType(ScreenshotAttributes, IEnumerable).Cast(Of XAttribute)
in das Feld Werte ein. -
Wählen Sie den Container Body innerhalb der Aktivität aus und erstellen Sie die folgende Variable:
Variablenname
Variablentyp
Standardwert
ScreenshotFileExists
Boolescher
- Fügen Sie den Wert
-
Fügen Sie eine Protokollnachricht-Aktivität innerhalb des Body-Containers der For Each-Aktivität hinzu.
- Fügen Sie den Ausdruck
"Looking for: " + SelectedProjectPath + "\.screenshots\" + Attribute.Value + ".png"
in das Feld Nachricht ein.
- Fügen Sie den Ausdruck
-
Fügen Sie eine Path Exists-Aktivität nach der Log Message-Aktivität hinzu.
- Wählen Sie Datei von der Dropdownliste Pfadtyp aus.
- Fügen Sie den Ausdruck
SelectedProjectPath + "\.screenshots\" + Attribute.Value + ".png"
im Feld XPath-Ausdruck hinzu.
-
Fügen Sie eine If-Aktivität nach der Aktivität Path Exists hinzu.
- Fügen Sie den Ausdruck
Not ScreenshotFileExists
in das Feld Bedingung ein.
- Fügen Sie den Ausdruck
-
Fügen Sie eine Log Message-Aktivität in das Feld Dann der Aktivität If ein.
- Wählen Sie die Option Warn in der Dropdownliste Stufe aus.
-
Fügen Sie den Ausdruck
String.Format("Could not find the screenshot file {0}.png referenced by file {1}", Attribute.Value, WorkflowFile)
in das Feld Nachricht ein.
- Führen Sie den Prozess aus. Wählen Sie den Ordner MissingScreenshotSampleProject-ForTestPurposes aus, wenn Sie dazu aufgefordert werden. Die XML-Workflowdatei im Ordner wird gelesen und deserialisiert. Informationen zu Screenshots, auf die in der XAML verwiesen wird, werden verwendet, um gefundene und fehlende Screenshots im Ordner zu identifizieren und zu protokollieren.
Hier können Sie ein Beispiel herunterladen.