Formule Excel: analyse XML avec formule -

Table des matières

Formule générique

=FILTERXML(A1,"xpath")

Sommaire

Pour analyser XML avec une formule, vous pouvez utiliser la fonction FILTERXML. Dans l'exemple illustré, la formule en D5 est:

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

qui renvoie les dix titres d'album dans le XML.

Remarque: FILTERXML n'est pas disponible dans Excel sur Mac ou dans Excel Online.

Explication

La fonction FILTERXML peut analyser le XML à l'aide d'expressions XPath. XML est un format de texte spécial conçu pour le transport des données, avec des fonctionnalités qui lui permettent d'être facilement analysé et vérifié par un logiciel. XPath est un langage de requête permettant de sélectionner les éléments et les attributs dans un document XML. La fonction FILTERXML utilise XPath pour faire correspondre et extraire les données du texte au format XML.

Dans l'exemple illustré, la cellule B5 contient des données XML décrivant 10 albums de musique. Pour chaque album, il y a des informations sur le titre, l'artiste et l'année. Pour analyser ce XML, la fonction FILTERXML est utilisée 3 fois dans les cellules Les cellules D5, E5 et F5 sont les suivantes:

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

Dans chaque cas, l'expression XPath cible un élément spécifique du XML. Par exemple, dans la cellule D5, XPath cible l'élément title avec cette chaîne:

"//album/title"

Avec cette expression XPath, FILTERXML renvoie les 10 titres d'album. Étant donné que cet exemple a été créé dans Excel 365, qui prend en charge les tableaux dynamiques, les résultats se répandent automatiquement dans la plage D5: D14.

Articles intéressants...