Comment utiliser la fonction Excel FILTERXML -

Sommaire

La fonction Excel FILTERXML renvoie des données spécifiques à partir de texte XML à l'aide de l'expression XPath spécifiée.

Objectif

Obtenez des données de XML avec Xpath

Valeur de retour

Correspondance des données sous forme de texte

Syntaxe

= FILTERXML (xml, xpath)

Arguments

  • xml - XML ​​valide en tant que chaîne de texte.
  • xpath - Une expression Xpath valide sous forme de chaîne de texte.

Version

Excel 2013

Notes d'utilisation

La fonction Excel FILTERXML renvoie des données spécifiques à partir de texte XML à l'aide d'une expression XPath spécifiée.

XML est un format de texte pour stocker et transporter des données. Il ne dépend d'aucun matériel ou logiciel particulier. XML est extensible et est conçu pour transporter des données, par opposition à l'affichage des données d'une manière particulière. XML a des règles de syntaxe strictes qui permettent au logiciel de parcourir la structure d'un document XML et d'effectuer diverses opérations.

XPath est un langage de requête spécial pour 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.

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

Exemple

Dans l'exemple illustré, la cellule contient du XML qui contient des informations sur les albums publiés sous forme de CD. Chaque CD contient le titre de l'album, le nom de l'artiste et l'année de sortie de l'album. La formule de la cellule D5 utilise FILTERXML pour extraire tous les titres:

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

L'argument xml est le XML de la cellule B5 et l'argument xpath est l'expression "// cd / title", qui correspond à tous les éléments title avec le parent. 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...