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.

PUBLICIDADE

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.

PUBLICIDADE
função filtro xml com vínculo na célula do excel
Exemplo 1: Importando os dados da Web

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”.

como usar a função filtro xml
Exemplo 1: Inserindo a FILTROXML na célula

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.

PUBLICIDADE

=FILTROXML(SERVIÇOWEB(“http://viacep.com.br/ws/01001000/xml/”);”//uf”)

função filtroxml com dados da web
Exemplo 2: Inserindo a FILTROXML de um resultado da Web

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.

Confira também

Compartilhe
Rafael Schreiner

Rafael Schreiner

Artigos: 348