FILTRE.XML
Renvoie des données spécifiques d'un contenu XML à l'aide d'une expression XPath. Pratique pour analyser les réponses XML de services web (à combiner avec SERVICEWEB).
FILTRE.XML(xml; xpath)Arguments
xmlUne chaîne au format XML valide.xpathUne chaîne au format XPath standard identifiant les données à extraire.
=FILTRE.XML(A1;"//livre/titre")Renvoie le texte du premier élément <titre> sous <livre>
=FILTRE.XML(SERVICEWEB("https://...");"//taux")Combiné avec SERVICEWEB pour analyser une réponse d'API en direct
=FILTRE.XML(A1;"//item[@id='1']/nom")Utilise un prédicat XPath pour filtrer par attribut
- •Disponible depuis Excel 2013 — indisponible sur Excel pour Mac et Excel Online
- •Renvoie #VALEUR! si le XML est invalide ou le XPath malformé
- •Si le XPath renvoie plusieurs nœuds, les résultats se déversent dans les cellules adjacentes (Excel 365)
- •Souvent associée à SERVICEWEB pour consommer des API REST/XML directement depuis une feuille
- •Passer un XML mal formé ou invalide à FILTRE.XML, ce qui renvoie une erreur #VALEUR! plutôt que de tenter une analyse partielle ou approximative
- •Écrire une expression XPath qui ne correspond pas à la structure réelle du XML, ce qui produit également une erreur #VALEUR! plutôt qu'un résultat vide
- •Oublier que FILTRE.XML n'est pas disponible dans Excel pour Mac ou Excel Online, donc une formule construite et testée sous Excel de bureau Windows peut se casser pour des collaborateurs utilisant ces plateformes
WEBSERVICERécupère le contenu brut d'une URL, souvent associée à FILTRE.XML pour analyser la réponse XML d'une API web.JOINDRE.TEXTEPeut combiner plusieurs valeurs extraites par FILTRE.XML en une seule chaîne délimitée.SIERREUREnveloppe souvent FILTRE.XML pour substituer une valeur de repli lorsque le XML est invalide ou que le XPath ne trouve aucune correspondance.Pourquoi FILTRE.XML renvoie-t-elle une erreur #VALEUR! ?
Soit la chaîne XML elle-même n'est pas un XML valide, soit l'expression XPath n'identifie correctement aucun nœud correspondant - vérifiez les deux indépendamment avant de les combiner.
Puis-je utiliser FILTRE.XML avec des données web en direct ?
Oui, elle est couramment associée à SERVICEWEB, qui récupère la réponse brute d'une URL que FILTRE.XML analyse ensuite avec une expression XPath.
FILTRE.XML est-elle disponible dans Excel pour Mac ?
Non, elle n'est disponible que dans Excel pour Windows et nécessite Excel 2013 ou une version ultérieure - les formules qui l'utilisent se casseront pour les utilisateurs de Mac ou d'Excel Online.
Besoin de traduire une formule utilisant FILTRE.XML ?
Utilisez notre traducteur pour convertir votre formule complète
