
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.