- Visão geral
- Criptografia
- Banco de Dados
- Java
- Python
- WebAPI
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.
É 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
SelectedProjectPath
String
WorkflowXMLString
String
WorkflowXML
XDocumentName
ScreenshotAttributes
Object
-
-
Adicione uma atividade Selecionar Pasta dentro da Sequência.
- No painel Propriedades, adicione a variável
SelectedProjectPath
no campo SelectedFolder.
- No painel Propriedades, adicione a variável
-
Adicione uma atividade For Each após a atividade Select Folder.
- Adicione o valor
WorkflowFile
no campo For Each. - Adicione a expressão
Directory.GetFiles(SelectedProjectPath, "*.xaml", SearchOption.AllDirectories)
no campo Valores.
- Adicione o valor
-
Adicione um Arquivo de Texto de Leitura no contêiner Corpo da atividade Para Cada .
- Adicione o valor
WorkflowFile
no campo FileName . - No painel Propriedades, adicione a variável
WorkflowXMLString
no campo Content.
- Adicione o valor
-
Adicione uma atividade Deserialize XML após a Read Text File.
- Adicione a variável
WorkflowXMLString
no campo XMLString. - No painel Propriedades, adicione o valor
WorkflowXML
ao campo XMLDocument.
- Adicione a variável
-
Adicione uma atividade Execute XPath após a atividade Deserialize XML.
- Adicione o valor
WorkflowXML
no campo XML existente . - Adicione a expressão
"//@InformativeScreenshot"
no campo XPath Expression . - No painel de Propriedades, adicione a variável
ScreenshotAttributes
no campo Resultado.
- Adicione o valor
-
Adicione uma atividade For Each após a atividade Execute XPath.
- Adicione o valor
Attribute
no campo For Each. - Adicione a expressão
CType(ScreenshotAttributes, IEnumerable).Cast(Of XAttribute)
no campo Valores. -
Selecione o contêiner Body da atividade e crie a seguinte variável:
Nome da variável
Tipo de Variável
Valor Padrão
ScreenshotFileExists
Booleano
- Adicione o valor
-
Adicione uma atividade Log Message dentro do contêiner Body da atividade For Each.
- 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.
- Selecione a opção File na lista suspensa Path File.
- Adicione a expressão
SelectedProjectPath + "\.screenshots\" + Attribute.Value + ".png"
no campo XPath Expression .
-
Adicione uma atividade If após a atividade Path Exists.
- Adicione a expressão
Not ScreenshotFileExists
no campo Condição.
- Adicione a expressão
-
Adicione uma atividade Log Message dentro do campo Then da atividade If.
- Selecione a opção Warn na lista suspensa Level.
-
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.