Testeur XPath

Collez du XML, saisissez une expression XPath et voyez ce qu'elle sélectionne : chaque élément, attribut ou morceau de texte correspondant, chacun avec sa ligne pour y aller directement. Les fonctions comme count() et sum() affichent directement leur résultat.

  • Utilisations gratuites chaque jour
  • Fonctionne dans votre navigateur
  • Sans inscription

Dernière mise à jour :

Offre : FreeVoir les offres →

Traité dans votre navigateur. Votre XML n'est pas envoyé.

Il vous reste 100 opérations sur 100 aujourd'hui

Saisissez une expression XPath 1.0, puis appuyez sur Entrée ou sur Exécuter XPath.

Essayez :
Entrée XML

Résultat

Le résultat s'affiche ici

Guide

Comment tester une expression XPath

Trois étapes pour voir exactement ce qu'une expression XPath sélectionne dans votre XML.

  1. Ajoutez votre XML

    Collez du XML dans la zone Entrée XML, déposez-y un fichier .xml ou cliquez sur Ouvrir un fichier. Cliquez sur Exemple pour essayer avec une petite boutique de deux livres ; une expression d'exemple est aussi remplie.

    La zone d'entrée XML avec une boutique d'exemple de deux livres et le message indiquant que le XML est bien formé.La zone d'entrée XML avec une boutique d'exemple de deux livres et le message indiquant que le XML est bien formé.
  2. Saisissez une expression XPath

    Saisissez-la dans Expression XPath ou cliquez sur l'un des exemples en dessous, comme count(//book). La ligne sous la zone vous indique pendant la saisie si l'expression est valide.

    La zone d'expression XPath avec //book[price > 25]/title/text(), le message indiquant qu'elle est valide et des exemples d'expressions à cliquer.La zone d'expression XPath avec //book[price > 25]/title/text(), le message indiquant qu'elle est valide et des exemples d'expressions à cliquer.
  3. Cliquez sur Exécuter XPath

    Cliquez sur Exécuter XPath ou appuyez sur Entrée. Chaque résultat apparaît à droite avec son type et sa ligne ; cliquez sur la ligne pour y aller dans le XML. Copier et Télécharger vous donnent tous les résultats en texte.

    Le XML d'exemple à gauche et un résultat à droite : le texte du titre du premier livre, avec sa ligne.Le XML d'exemple à gauche et un résultat à droite : le texte du titre du premier livre, avec sa ligne.

Bon à savoir

  • Rien n'est envoyéL'expression s'exécute dans le moteur XPath de votre navigateur. Votre XML ne quitte jamais votre appareil.
  • Utilisations quotidiennesChaque traitement réussi compte comme une opération XML. Un XML avec des erreurs n'est jamais compté.
  • Espace de noms par défaut ?Si le XML a xmlns="…", trouvez les éléments avec *[local-name()='nom'].

Questions fréquentes

Quelle version de XPath est prise en charge ?

XPath 1.0, la version intégrée à tous les navigateurs et utilisée par la plupart des bibliothèques XML, XSLT 1.0, Selenium et de nombreux scrapers. Tous ses axes, opérateurs et fonctions fonctionnent, comme contains(), starts-with(), normalize-space(), count() et sum(). Les fonctions ajoutées dans XPath 2.0 et suivants, comme matches(), lower-case() ou string-join(), ne sont pas disponibles.

Pourquoi mon expression ne trouve rien quand le XML a un espace de noms ?

En XPath 1.0, un nom sans préfixe ne correspond qu'aux éléments sans espace de noms. Si le document déclare un espace de noms par défaut avec xmlns="…", ses éléments appartiennent à cet espace, donc //book ne trouve rien. Écrivez plutôt //*[local-name()='book'] ; le testeur vous le rappelle quand cela arrive.

Puis-je utiliser des préfixes d'espace de noms comme dc:title ?

Oui. Tout préfixe déclaré dans le XML avec xmlns:prefixe="…" peut être utilisé dans l'expression : //dc:title fonctionne quand le document déclare xmlns:dc. Un préfixe que le XML ne déclare pas est signalé par un message clair.

Que montrent les résultats ?

Pour une sélection de nœuds, chaque résultat est listé dans l'ordre du document avec son type (élément, attribut, texte…), son nom et son contenu, ainsi que la ligne où il se trouve. Cliquez sur la ligne pour y aller dans l'éditeur. Les expressions qui renvoient un nombre, un texte ou true/false, comme count(//book), affichent cette valeur.

Mon XML est-il envoyé ou enregistré ?

Non. L'expression s'exécute dans votre navigateur avec son moteur XPath intégré, votre XML ne quitte donc jamais votre appareil. Notre serveur enregistre seulement qu'une opération a eu lieu, avec votre adresse réseau, pour appliquer la limite quotidienne affichée au-dessus de l'outil.

Qu'est-ce qui compte dans la limite quotidienne ?

Chaque exécution d'une expression valide sur du XML bien formé compte une fois, même si rien ne correspond. La vérification de la syntaxe pendant la saisie et les erreurs dans le XML ou dans l'expression sont gratuites.

Autres outils XML