FILTROXML
Retorna dados específicos de um conteúdo XML usando uma expressão XPath. Útil para analisar respostas XML de serviços web (combinar com SERVIÇOWEB).
FILTROXML(xml; xpath)Argumentos
xmlUma cadeia em formato XML válido.xpathUma cadeia em formato XPath padrão identificando os dados a extrair.
=FILTROXML(A1;"//livro/titulo")Retorna o texto do primeiro elemento <titulo> sob <livro>
=FILTROXML(SERVIÇOWEB("https://...");"//taxa")Combinada com SERVIÇOWEB para analisar a resposta de uma API ao vivo
=FILTROXML(A1;"//item[@id='1']/nome")Usa um predicado XPath para filtrar por atributo
- •Disponível desde o Excel 2013 — indisponível no Excel para Mac e Excel Online
- •Retorna #VALOR! se o XML for inválido ou o XPath malformado
- •Se o XPath retornar múltiplos nós, os resultados derramam para células adjacentes (Excel 365)
- •Frequentemente combinada com SERVIÇOWEB para consumir APIs REST/XML diretamente da planilha
- •Passar XML malformado ou inválido a FILTROXML, o que devolve um erro #VALOR! em vez de tentar uma análise parcial ou aproximada
- •Escrever uma expressão XPath que não corresponde à estrutura real do XML, o que também produz um erro #VALOR! em vez de um resultado vazio
- •Esquecer que FILTROXML não está disponível no Excel para Mac nem no Excel Online, por isso uma fórmula construída e testada no Excel de ambiente de trabalho Windows pode falhar para colaboradores que usem essas plataformas
WEBSERVICEObtém conteúdo em bruto de um URL, frequentemente combinada com FILTROXML para analisar a resposta XML de uma API web.UNIRTEXTOPode combinar vários valores extraídos por FILTROXML numa única cadeia delimitada.SEERROFrequentemente envolve FILTROXML para substituir um valor de reserva quando o XML é inválido ou o XPath não encontra nenhuma correspondência.Por que razão FILTROXML devolve um erro #VALOR!?
Ou a própria cadeia XML não é XML válido, ou a expressão XPath não identifica corretamente nenhum nó correspondente - verifique ambas independentemente antes de as combinar.
Posso usar FILTROXML com dados web em direto?
Sim, é frequentemente combinada com SERVIÇOWEB, que obtém a resposta em bruto de um URL que FILTROXML depois analisa com uma expressão XPath.
FILTROXML está disponível no Excel para Mac?
Não, só está disponível no Excel para Windows e exige o Excel 2013 ou posterior - fórmulas que a usem vão falhar para utilizadores de Mac ou Excel Online.
Precisa traduzir uma fórmula usando FILTROXML?
Use nosso tradutor para converter sua fórmula completa
