Saltar al contenido principal

XMLFILTRO (función XMLFILTRO)

La función XMLFILTRO devuelve datos específicos de contenido XML usando el XPath especificado.

Notas: 

  • La función XMLFILTRO no está disponible en Excel para la Web y Excel para Mac.

  • Esta función puede aparecer en la galería de funciones de Excel para Mac, pero depende de las características del sistema operativo Windows, por lo que no devolverá resultados en Mac.

Sintaxis

XMLFILTRO(xml, xpath)

La sintaxis de la función XMLFILTRO tiene los siguientes argumentos:

argumento

Descripción

xml   

Requerido

Una cadena en un formato XML válido

instrucción   

Requerido

Una cadena en formato XPath estándar

Notas: 

  • Si XML no es válido, XMLFILTRO devuelve el #VALUE! valor de error #¡NUM!.

  • Si XML contiene un espacio de nombres con un prefijo no válido, XMLFILTRO devuelve el #VALUE! valor de error #¡NUM!.

Ejemplos

  1. Este ejemplo usa la función XMLFILTRO en datos XML devueltos en la celda B2, que es proporcionada por los resultados de la función servicioweb en la consulta Web en la celda B1.

    Ejemplo de la función XMLFILTRO

    Los datos de XMLFILTRO se devuelven en las celdas B3: B5 y C3: C5, y muestra los tres últimos resultados de la consulta actualizadas en Wikipedia y la hora de sus actualizaciones (en UTC, "hora universal coordinada").

    Las celdas B3: B5 contienen la fórmula = XMLFILTRO (B3, "//RC/@title").

    Celdas C3: C5 contienen la fórmula = XMLFILTRO (B3, "//RC/@timestamp").

    Nota: Si tiene una versión actual de Office 365, simplemente puede escribir la fórmula en la celda superior izquierda del rango de salida y, a continuación, presionar entrar para confirmar la fórmula como una fórmula de matriz dinámica. En caso contrario, la fórmula debe especificarse como una fórmula de matriz heredada, seleccionando primero el rango de salida, introduciendo la fórmula en la celda superior izquierda del rango de salida y pulsando Ctrl + Mayús + entrar para confirmarla. Excel insertará llaves al principio y al final de la fórmula. Para obtener más información sobre las fórmulas de matriz, vea Directrices y ejemplos de fórmulas de matriz.

  2. También puede usar XMLFILTRO junto con las funciones ENCODEURL y WebService . Por ejemplo, puede usar el servicio de la API markitondemand.com para obtener información sobre las existencias de una empresa:

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

    Donde tiene un tablero de cotizaciones en la celda C2.

    Después, puede usar la función XMLFILTRO para extraer datos específicos sobre el material. Por ejemplo, para obtener el último precio del tablero de cotizaciones en la celda C2, puede usar:

    = XMLFILTRO (servicioweb ("http://dev.markitondemand.com/MODApis/Api/Quote/xml? Symbol =" &ENCODEURL (C2)), "//QuoteApiModel/Data/LastPrice")

¿Necesitas más ayuda?

Siempre puede preguntar a un experto en Excel Tech Community, obtener soporte técnico en la Comunidad de respuestas o sugerir una característica nueva o mejora en el UserVoice de Excel.

Vea también

Función ENCODEURL

Función SERVICIOWEB

Nota:  Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido le resulte útil. ¿Podría decirnos si la información le resultó útil? Aquí puede consultar el artículo en inglés.

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider