Testeur XPath

Testez des expressions XPath 1.0 sur du XML ou du HTML et voyez instantanément les nœuds, attributs, textes et résultats numériques ou texte, via le moteur du navigateur.

Analyser le document comme
Évalué avec le moteur XPath 1.0 natif de votre navigateur (document.evaluate). Pour un XML avec espace de noms par défaut, la recherche ne fonctionne que via les préfixes déclarés par l’élément racine. Rien n’est envoyé.

Qu'est-ce que Testeur XPath ?

Le testeur XPath évalue une expression XPath sur un document XML ou HTML que vous collez et affiche le résultat : éléments correspondants avec leur balisage et leur texte, valeurs d'attributs, ou nombre, chaîne ou booléen pour des expressions comme count() ou sum(). Les résultats se mettent à jour pendant la saisie.

Comment utiliser Testeur XPath

  1. Saisissez une expression XPath, par ex. //book[price > 35]/title.
  2. Choisissez d'analyser le document comme XML ou HTML.
  3. Collez ou modifiez le document.
  4. Lisez le nombre de correspondances et chaque nœud trouvé, ou le résultat scalaire.

Exemple

Entrée
//book[price > 35]/title on the sample bookstore XML
Sortie
2 matches: Learning XML, XQuery Kick Start

sum(//book/price) renvoie 119.94.

Quand utiliser Testeur XPath

Utilisez-le pour développer du XPath destiné au web scraping, aux localisateurs Selenium/Playwright, à XSLT ou au traitement de configurations XML. Les navigateurs n'implémentent que XPath 1.0 : les fonctions XPath 2.0/3.1 (par ex. matches(), string-join()) ne sont pas disponibles. Les scripts du HTML collé ne sont pas exécutés.

Comment fonctionne Testeur XPath

Le document est analysé avec le DOMParser du navigateur (application/xml ou text/html) ; les erreurs de syntaxe XML sont signalées. L'expression est évaluée avec document.evaluate(), le moteur XPath 1.0 natif du navigateur, avec des résultats de type ANY_TYPE : ensembles de nœuds, nombres, chaînes et booléens sont donc tous pris en charge. Les préfixes d'espace de noms sont résolus à partir des déclarations de l'élément racine. Jusqu'à 200 correspondances sont affichées.

Cas d'utilisation courants

  • Construire un localisateur comme //button[normalize-space()="Save"] pour des tests d'interface.
  • Extraire toutes les valeurs d'attribut avec //book/@category.
  • Compter ou additionner des valeurs dans un flux XML.
  • Déboguer pourquoi un XPath de scraper ne renvoie rien.

Questions Fréquentes

Pourquoi mon XPath avec un espace de noms par défaut ne renvoie-t-il rien ?

En XPath 1.0, les noms sans préfixe ne correspondent jamais aux éléments d'un espace de noms. Déclarez un préfixe sur l'élément racine et utilisez-le, ou utilisez *[local-name()='book'].

Dois-je analyser en HTML ou en XML ?

Utilisez HTML pour les pages web (analyse tolérante, noms de balises en minuscules) ; XML pour les flux, SOAP, sitemaps et configurations.

XPath 2.0 est-il pris en charge ?

Non. Tous les principaux navigateurs n'implémentent que XPath 1.0.

Étapes suivantes conseillées

Explorer d'autres catégories