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 11 de dez de 2024

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?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo White
Confiança e segurança
© 2005-2024 UiPath. Todos os direitos reservados.