- Visão geral
- Criptografia
- Banco de Dados
- Java
- Python
- WebAPI

Atividades do desenvolvedor
Detectar e analisar um arquivo XML
O exemplo a seguir explica como usar atividades como Deserialize XML ou Execute XPath para desserializar e analisar um arquivo XML. Você pode encontrar essas atividades no pacote UiPath.WebAPI.Activities .
Download and extract the archive with the project in this example and copy the folder MissingScreenshotSampleProject-ForTestPurposes to your project folder.
É assim que um processo de automação pode ser construído:
- Abra o Studio e crie um Processo.
- Arraste um contêiner Sequência para o Designer de Fluxo de Trabalho.
-
Crie as seguintes variáveis:
Nome da variável Tipo de Variável Valor Padrão SelectedProjectPathString WorkflowXMLStringString WorkflowXMLXDocumentName ScreenshotAttributesObject
-
- Add a Select Folder activity inside the Sequence.
- In the Properties panel, add the variable
SelectedProjectPathin the SelectedFolder field.
- In the Properties panel, add the variable
- Adicione uma atividade For Each após a atividade Select Folder.
- Add the value
WorkflowFilein the ForEach field. - Add the expression
Directory.GetFiles(SelectedProjectPath, "*.xaml", SearchOption.AllDirectories)in the Values field.
- Add the value
- Add a Read Text File in the Body container of the For Each activity.
- Add the value
WorkflowFilein the FileName field. - In the Properties panel, add the variable
WorkflowXMLStringin the Content field.
- Add the value
- Adicione uma atividade Deserialize XML após a Read Text File.
- Add the variable
WorkflowXMLStringin the XMLString field. - In the Properties panel, add the value
WorkflowXMLin the XMLDocument field.
- Add the variable
- Adicione uma atividade Execute XPath após a atividade Deserialize XML.
- Add the value
WorkflowXMLin the Existing XML field. - Add the expression
"//@InformativeScreenshot"in the XPath Expression field. - In the Properties panel, add the variable
ScreenshotAttributesin the Result field.
- Add the value
- Adicione uma atividade For Each após a atividade Execute XPath.
-
Add the value
Attributein the ForEach field. -
Add the expression
CType(ScreenshotAttributes, IEnumerable).Cast(Of XAttribute)in the Values field. -
Select the Body container of the activity and create the following variable:
Nome da variável Tipo de Variável Valor Padrão ScreenshotFileExistsBooleano
-
- Add a Log Message activity inside the Body container of the For Each activity.
- Adicione a expressão
"Looking for: " + SelectedProjectPath + "\.screenshots\" + Attribute.Value + ".png"no campo Mensagem.
- Adicione a expressão
- Adicione uma atividade Path Exists após a atividade Log Message.
- Select the File option from the Path File drop-down list.
- Add the expression
SelectedProjectPath + "\.screenshots\" + Attribute.Value + ".png"in the XPath Expression field.
- Adicione uma atividade If após a atividade Path Exists.
- Adicione a expressão
Not ScreenshotFileExistsno campo Condição.
- Adicione a expressão
- Add a Log Message activity inside the Then field of the If activity.
-
Select the Warn option from the Level drop-down list.
-
Adicione a expressão
String.Format("Could not find the screenshot file {0}.png referenced by file {1}", Attribute.Value, WorkflowFile)no campo Mensagem.
-
- Execute o processo. Quando solicitado, selecione a pasta MissingScreenshotSampleProject-ForTestPurposes. O arquivo de fluxo de trabalho de XML na pasta é lido e desserializado. As informações sobre capturas de tela referenciadas no XAML são usadas para identificar e registrar capturas de tela encontradas e ausentes na pasta.
Aqui você pode baixar um exemplo.