FILTRARXML (função FILTRARXML)

A função FILTERXML retorna dados específicos do conteúdo XML utilizando o xpath especificado.

Notas: 

  • A função FILTERXML não está disponível em Excel para a Web e Excel para Mac.

  • Esta função pode aparecer na galeria de funções do Excel para Mac, mas baseia-se nas funcionalidades do sistema operativo Windows, pelo que não devolverá os resultados no Mac.

Sintaxe

FILTRARXML(xml, xpath)

A sintaxe da função FILTRARXML tem os seguintes argumentos.

Argumento

Descrição

xml   

Obrigatório

Uma cadeia em formato XML válido

xpath   

Obrigatório

Uma cadeia no formato XPath padrão

Notas: 

  • Se o xml não for válido, o FILTERXML devolve o #VALUE! como valor de erro.

  • Se o xml contiver um espaço de nome com um prefixo que não seja válido, o FILTERXML devolve o #VALUE! como valor de erro.

Exemplos

  1. Este exemplo utiliza a função FILTERXML em dados XML devolvidos na célula B2, que é fornecida pelos resultados da função WEBSERVICE na consulta web na célula B1.

    Um exemplo da função FILTERXML

    Os dados do FILTERXML são devolvidos nas células B3:B5 e C3:C5, e mostram os três resultados de consulta mais recentemente atualizados na Wikipédia e a hora das suas atualizações (na UTC, "Tempo Universal Coordenado").

    As células B3:B5 contêm a fórmula =FILTERXML(B3",/rc/@title").

    As células C3:C5 contêm a fórmula =FILTERXML(B3",/rc/@timestamp").

    Nota: Se tiver uma versão atual do Microsoft 365, pode simplesmente introduzir a fórmula na célula superior esquerda do intervalo de saída e, em seguida, premir ENTER para confirmar a fórmula como uma fórmula de matriz dinâmica. Caso contrário, a fórmula tem de ser introduzida como uma fórmula de matriz legada ao selecionar primeiro o intervalo de saída, inserir a fórmula na célula superior esquerda do intervalo de saída e, em seguida, premir CTRL+SHIFT+ENTER para confirmar. O Excel insere automaticamente parênteses retos no início e no fim da fórmula. Para obter mais informações sobre fórmulas de matriz, consulte Diretrizes e exemplos de fórmulas de matriz.

  2. Também pode utilizar FILTERXML em conjunto com as funções ENCODEURL e WEBSERVICE. Por exemplo, pode utilizar o serviço markitondemand.com api para devolver informações sobre uma ação da empresa:

    =WEBSERVICE("http://dev.markitondemand.com/MODAPIS/Api/Quote/xml?symbol="&ENCODEURL(C2))

    Onde tem um ticker na cela C2.

    Em seguida, pode utilizar a função FILTERXML para extrair dados específicos sobre esse stock. Por exemplo, para obter o Último Preço do ticker de stock na célula C2, você pode usar:

    =FILTERXML (WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))"//QuoteApiModel/Data/LastPrice")

Precisa de mais ajuda?

Pode sempre colocar uma pergunta a um especialista da Excel Tech Community (Comunidade Tecnológica do Excel) ou obter suporte na Comunidade de Respostas.

Consulte Também

Função CODIFICAÇÃOURL

Função SERVIÇOWEB

Precisa de mais ajuda?

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×