Fórmula de Excel: Analizar XML con fórmula -

Tabla de contenido

Fórmula genérica

=FILTERXML(A1,"xpath")

Resumen

Para analizar XML con una fórmula, puede utilizar la función FILTERXML. En el ejemplo que se muestra, la fórmula en D5 es:

=FILTERXML(B5,"//album/title")

que devuelve los diez títulos de álbumes en XML.

Nota: FILTERXML no está disponible en Excel en Mac ni en Excel Online.

Explicación

La función FILTERXML puede analizar XML usando expresiones XPath. XML es un formato de texto especial diseñado para transportar datos, con características que permiten que sea fácilmente analizado y verificado por software. XPath es un lenguaje de consulta para seleccionar los elementos y atributos en un documento XML. La función FILTERXML utiliza XPath para comparar y extraer datos de texto en formato XML.

En el ejemplo que se muestra, la celda B5 contiene datos XML que describen 10 álbumes de música. Para cada álbum, hay información sobre el título, el artista y el año. Para analizar este XML, la función FILTERXML se usa 3 veces en las celdas D5, E5 y F5 son las siguientes:

=FILTERXML(B5,"//album/title") // get title =FILTERXML(B5,"//album/artist") // get artist =FILTERXML(B5,"//album/year") // get year

En cada caso, la expresión XPath apunta a un elemento específico en el XML. Por ejemplo, en la celda D5, XPath apunta al elemento del título con esta cadena:

"//album/title"

Con esta expresión XPath, FILTERXML devuelve los 10 títulos de álbumes. Debido a que este ejemplo se creó en Excel 365, que admite matrices dinámicas, los resultados se derraman en el rango D5: D14 automáticamente.

Articulos interesantes...