FILTRARXML (função FILTRARXML)

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

Notas: 

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

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

Sintaxe

FILTRARXML(xml, xpath)

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

Argumento

Descrição

xml   

Obrigatório

Uma corda em formato XML válido

xpath   

Obrigatório

Uma cadeia no formato XPath padrão

Notas: 

  • Se xml não for válido, filterXML devolve o #VALUE! .

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

Exemplos

  1. Este exemplo utiliza a função FILTERXML nos 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 o tempo das suas atualizações (em 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, então pode simplesmente introduzir a fórmula na célula superior-esquerda da gama de saída, em seguida, prima ENTER para confirmar a fórmula como uma fórmula dinâmica de matriz. Caso contrário, a fórmula deve ser inserida como uma fórmula de matriz de legado, selecionando primeiro a gama de saída, introduzindo a fórmula na célula superior-esquerda da gama de saída e, em seguida, pressionando CTRL+SHIFT+ENTER para confirmá-la. O Excel insere os suportes encaracolados no início e no fim da fórmula para si. Para obter mais informações sobre fórmulas de matriz, consulte Diretrizes e exemplos de fórmulas de matriz.

  2. Também pode utilizar o 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 um stock da empresa:

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

    Onde tens um tiquetaque 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 carrapato na célula C2, pode usar:

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

Precisa de mais ajuda?

Pode sempre perguntar a um especialista na Comunidade Tecnológica do Excel, obter suporte na Comunidade de Respostas ou sugerir uma nova funcionalidade ou melhoria no User Voice do Excel.

Consulte Também

Função CODIFICAÇÃOURL

Função SERVIÇOWEB

Nota:  Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode indicar-nos se estas informações foram úteis? Eis o artigo em inglês para sua referência.​

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.

×