Atividades
Mais recente
falso
Imagem de fundo do banner
Atividades de Desenvolvedor
Última atualização 23 de abr de 2024

Ler e desserializar um arquivo XML

O exemplo abaixo explica como usar atividades como Deserialize XML, Execute XPath, Get XML Nodesou Get XML Node Attributes para ler, desserializar, acessar e exibir várias informações sobre um arquivo XML. Essas atividades podem ser encontradas 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 abaixo da 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 Executar XPath abaixo da 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 Caixa de mensagem abaixo da atividade Executar XPath .

    • Adicione a expressão "Exchange rates for " + xml_xpath_result.ToString no campo Texto.
  7. Adicione uma atividade Get XML Nodes abaixo da 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 abaixo da 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 Caixa de mensagem abaixo da atividade Obter atributos de nó XML .

    • Adicione a expressão xmlAttributes(0).Name.Tostring + ": " + xmlAttributes(0).Value.Tostring no campo Texto.
  10. Adicione uma atividade Assign abaixo da 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 Para cada abaixo da atividade Atribuir .

    • 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 abaixo da 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.

Was this page helpful?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Logotipo branco da Uipath
Confiança e segurança
© 2005-2024 UiPath. All rights reserved.