martes, 2 de noviembre de 2021

Utilizar Xpath en Microsoft Excel con XMLFILTRO

Hoy traigo una demostración del uso de la función XMLFILTRO en Microsoft Excel para extraer datos de una celda en la que se ha pegado un fichero XML.



Partimos del ejemplo del fichero XML en el que guardo la información de algunos de los vehículos de mi garaje.


Lo copiamos y lo pegamos en la celda A1 de nuestra hoja de cálculo de Microsoft Excel.

El dato que deseamos obtener, es la marca del primer vehículo.

Como se puede ver en la barra de fórmulas, los datos están pegados en la celda.

En otro post veremos cómo obtenerlos mediante una función de Excel.

La función que usaremos para obtener la marca del vehículo es XMLFILTRO.

Esta función tiene dos parámetros.

Primero el documento XML, que en este caso será una referencia a la celda A1.

Y segundo, la ruta en formato XPATH del dato a extraer.

La ruta es la sucesión de etiquetas que debemos recorrer para obtener el dato buscado.

En este caso la ruta es //garaje/vehiculo/marca


Al aceptar la función veremos que en la celda B2, ahora aparece la marca del primer vehículo "Ferrari".


En esta imagen vemos la función completa en la barra de fórmulas.


La función es 

=XMLFILTRO(A1;"//garaje/vehiculo/marca")


Pronto veremos cómo usar esta función junto con la función SERVICIOWEB lo que nos va a permitir acceder a datos de ficheros disponibles online.

No hay comentarios:

Publicar un comentario