- Visão geral
- Criptografia
- Banco de Dados
- Java
- Python
- WebAPI
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.
É 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
xml
String
xmlDeserialized
XDocumentName
xml_xpath_result
Object
xmlNodes
IEnumerable<XNode>
xmlAttributes
IEnumerable<XAttribute>
allExchRates
String
-
-
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
xml
no campo Content.
- Adicione a expressão
-
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.
- Adicione a variável
-
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.
- Adicione a variável
-
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.
- Adicione a expressão
-
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.
- Adicione a variável
-
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.
- Adicione a expressão
-
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.
- Adicione a expressão
-
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.
- Adicione a variável
-
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.
- Adicione a expressão
-
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
.
- Adicione a variável
-
Adicione uma atividade Message Box após a atividade For Each.
-
Adicione a variável
allExchRates
no campo Texto.
-
- 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.