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

Ler e desserializar um arquivo XML

O exemplo a seguir explica como usar atividades como Deserialize XML, Execute XPath, Get XML Nodes ou Get XML Node Attributes para ler, desserializar, acessar e exibir várias informações sobre 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 o arquivo daily_usd.xml 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

      xml

      String

       

      xmlDeserialized

      XDocumentName

       

      xml_xpath_result

      Object

       

      xmlNodes

      IEnumerable<XNode>

       

      xmlAttributes

      IEnumerable<XAttribute>

       

      allExchRates

      String

       
  3. Adicione uma atividade Read Text File dentro da Sequence.

    • Adicione a expressão "daily_usd.xml" ao campo NomeDoArquivo.
    • No painel Propriedades, adicione a variável xmlno campo Content.
  4. Adicione uma atividade Deserialize XML após a atividade Read Text File.

    • Adicione a variável xml no campo XML String.
    • No painel Propriedades, adicione a variável xmlDeserialized em XMLDocument.
  5. Adicione uma atividade Execute XPath após a atividade Deserialize XML.

    • Adicione a variável xmlDeserialized no campo Existing XML.
    • Adicione a expressão "string(/channel/lastBuildDate)" no campo XPath Expression .
    • No painel de Propriedades, adicione a variável xml_xpath_result no campo Resultado.
  6. Adicione uma atividade Message Box após a atividade Execute XPath.

    • Adicione a expressão "Exchange rates for " + xml_xpath_result.ToString no campo Texto.
  7. Adicione uma atividade Get XML Nodes após a atividade Message Box.

    • Adicione a variável xmlDeserialized no campo ExistingXML.
    • No painel Propriedades, adicione a variável xmlNodes no campo XMLNodes.
  8. Adicione uma atividade Get XML Node Attributes após a atividade Get XML Nodes.

    • Adicione a expressão xmlNodes(0) no campo Nó XML existente .
    • No painel Propriedades, adicione a variável xmlAttributes no campo Attributes.
  9. Adicione uma atividade Message Box após a atividade Get XML Node Attributes.

    • Adicione a expressão xmlAttributes(0).Name.Tostring + ": " + xmlAttributes(0).Value.Tostring no campo Texto.
  10. Adicione uma atividade Assign após a atividade Message Box.

    • Adicione a variável allExchRates no campo Para.
    • Adicione a expressão "Exhange Rates" + System.Environment.NewLine no campo Valor.
  11. Adicione uma atividade For Each após a atividade Assign.

    • Adicione a expressão xmlDeserialized.Element("channel").Elements("item") no campo Valores.
    • No painel Propriedades, selecione a opção System.Xml.Linq.XElementda lista suspensa TypeArgument.
  12. Adicione uma atividade Atribuir dentro do contêiner Sequência da atividade Para Cada .

    • Adicione a variável allExchRates no campo Para.
    • Adicione a seguinte expressão no campo Valor : allExchRates + System.Environment.NewLine + "1 " + item.Element("baseName").Value.ToString + " = " + item.Element("exchangeRate").Value.ToString + " " + item.Element("targetName").Value.ToString.
  13. Adicione uma atividade Message Box após a atividade For Each.

    • Adicione a variável allExchRates no campo Texto.


  14. Execute o processo. O arquivo XML é lido, desserializado e acessado. Algumas caixas de mensagem são exibidas com informações extraídas do arquivo.

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