Fórmula do Excel: Analisar XML com fórmula -

Índice

Fórmula genérica

=FILTERXML(A1,"xpath")

Resumo

Para analisar XML com uma fórmula, você pode usar a função FILTERXML. No exemplo mostrado, a fórmula em D5 é:

=FILTERXML(B5,"//album/title")

que retorna os dez títulos de álbum no XML.

Observação: FILTERXML não está disponível no Excel no Mac ou no Excel Online.

Explicação

A função FILTERXML pode analisar XML usando expressões XPath. XML é um formato de texto especial projetado para transporte de dados, com recursos que permitem sua fácil análise e verificação por software. XPath é uma linguagem de consulta para selecionar os elementos e atributos em um documento XML. A função FILTERXML usa XPath para combinar e extrair dados de texto no formato XML.

No exemplo mostrado, a célula B5 contém dados XML que descrevem 10 álbuns de música. Para cada álbum, há informações sobre o título, o artista e o ano. Para analisar este XML, a função FILTERXML é usada 3 vezes nas células D5, E5 e F5 da seguinte maneira:

=FILTERXML(B5,"//album/title") // get title =FILTERXML(B5,"//album/artist") // get artist =FILTERXML(B5,"//album/year") // get year

Em cada caso, a expressão XPath visa um elemento específico no XML. Por exemplo, na célula D5, o XPath visa o elemento de título com esta string:

"//album/title"

Com esta expressão XPath, FILTERXML retorna todos os 10 títulos de álbum. Como esse exemplo foi criado no Excel 365, que oferece suporte a matrizes dinâmicas, os resultados atingem o intervalo D5: D14 automaticamente.

Artigos interessantes...