UiPath Documentation
activities
latest
false
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo. A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.
UiPath logo, featuring letters U and I in white

Atividades de Desenvolvedor

Última atualização 6 de mar de 2026

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.

Nota: Baixe e extraia o arquivo com o projeto neste exemplo e copie a pasta MissingScreenshotSampleProject-ForTestPurposes para a pasta do seu projeto.

É assim que um processo de automação pode ser construído:

  1. Abra o Studio e crie um Processo.
  2. 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

       
  3. Adicione uma atividade Selecionar Pasta dentro da Sequência.

    • No painel Propriedades, adicione a variável SelectedProjectPathno campo SelectedFolder.
  4. 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.
  5. 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 WorkflowXMLStringno campo Content.
  6. 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.
  7. 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.
  8. 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

       
  9. 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.
  10. 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 .
  11. Adicione uma atividade If após a atividade Path Exists.

    • Adicione a expressão Not ScreenshotFileExists no campo Condição.
  12. 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.


  13. 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.

Esta página foi útil?

Conectar

Precisa de ajuda? Suporte

Quer aprender? Academia UiPath

Tem perguntas? Fórum do UiPath

Fique por dentro das novidades