FILTROXML (Função FILTROXML)
Se você está em busca de uma função que extrai dados de um arquivo XML, então a FILTROXML é a escolha correta.
Com essa função, você pode importar informações estruturadas de um XML e utilizá-las para análise ou cálculos.
A seguir, conheceremos um pouco de sua sintaxe, argumentos e exemplos para compreender melhor a função.
Sintaxe
A sintaxe =FILTROXML é composta por dois campo de uso obrigatório.
=FILTROXML(xml; xpath)
Argumentos
- xml (obrigatório): O XML de onde você deseja extrair dados.
- xpath (obrigatório): O caminho XPath que especifica a localização dos dados desejados dentro do XML.
Valor de retorno
A função FILTROXML retorna os dados extraídos do XML com base no caminho XPath fornecido.
Observações da FILTROXML
- O uso da função FILTROXML é sensível a maiúsculas e minúsculas no caminho XPath.
- Se o XML fornecido não for válido ou estiver mal formatado, a função retornará o valor de erro #VALOR!.
- Certifique-se de que o XML esteja bem formatado e estruturado corretamente.
- Verifique se o caminho XPath está correto e aponta para os elementos desejados.
- A FILTROXML pertence ao conjunto de Funções da Web no Excel.
Contudo, agora que conhecemos sua estrutura, argumentos e demais observações, vamos praticar alguns exemplos.
Exemplo 1: Consultar dados XML na célula
Em nosso primeiro exemplo, utilizamos uma importação realizada pela SERVIÇOWEB na célula A1.
Como podemos observar, para cada linha a nossa xpath é identificada entre sinais de diferente, fechando e abrindo.
Por exemplo, para extrair o dado UF, o mesmo é escrito por <uf>SIGLA</uf>.
Nesse sentido, utilizaremos a função FILTROXML para buscar dados da UF a partir das informações da WEB.
Para isso é necessário informar nosso xpath obrigatório, como: “//uf”.
Em resumo, foi necessário selecionar a célula A1 que estava com os dados e informações XML para depois replicar os dados “//uf”.
No exemplo a seguir, automatizaremos essa etapa, ao invés de buscar na célula, colocaremos as funções encadeadas.
Exemplo 2: Consultar dados XML automáticos da Web
Em nosso segundo exemplo, utilizaremos de referência: http://viacep.com.br/ws/01001000/xml/.
Sendo assim, podemos inserir a fórmula na célula A1.
=FILTROXML(SERVIÇOWEB(“http://viacep.com.br/ws/01001000/xml/”);”//uf”)
Como podemos observar, o resultado obtido foi o mesmo que do Exemplo 1, mas para esse caso não foi necessário criar duas células.
Portanto, cabe a você no momento de elaborar o trabalho decidir por qual usar.