Cookies Ce site ne conserve que ce dont il a besoin pour fonctionner. Il n’y a aujourd’hui ni mesure d’audience ni publicité, et rien ici ne vous suit sur d’autres sites. Lire la politique de confidentialité

Choisir ce que j’autorise
+92 312 8299940Devis gratuit
Outil gratuit, rien à installer

Testeur XPath En Ligne
Lancez XPath Sur Votre XML

Ce testeur XPath en ligne lance une expression sur votre XML et liste chaque résultat. De plus, il montre un arbre, transforme le XML en texte et échappe des chaînes. Rien n'est envoyé.

  • GratuitPrix
  • XPath 1.0Version
  • AucuneInscription
  • AucuneEnvois

Testeur XPath

Lancez XPath sur votre XML, ouvrez-le en arbre ou transformez-le en texte

Résultat

Ajoutez du XML pour tester.

    Résultats
    0
    Résultat
    -
    Nœuds
    0

    Prêt. Collez du XML, saisissez un XPath et les résultats apparaissent.

    Votre navigateur fait tout le travail ici, dans cet onglet. Nous n’envoyons rien, ne stockons rien et n’enregistrons rien.
    La version courte

    Ce Que Fait Pour Vous Un Testeur XPath En Ligne

    XPath est un petit langage pour extraire des parties d'un XML. Une bonne requête vous évite une longue boucle de code. De plus, mais une mauvaise requête ne renvoie rien, et vous ne savez pas pourquoi. Donc tester d'abord fait gagner du temps.

    Ce testeur vous montre pourquoi. D'abord, collez votre XML et saisissez une expression. Les résultats apparaissent tout de suite, chacun avec son chemin complet et sa valeur. Ensuite, cliquez sur un résultat, et l'outil saute à cet endroit de votre XML.

    Le moteur suit XPath 1.0. C'est la version qu'utilisent les navigateurs, Java, PHP, Python et la plupart des outils XML. Donc une requête qui marche ici marche dans votre code.

    Par ailleurs, en plus des tests, la page a trois autres tâches. Elle dessine votre XML en arbre, transforme le XML en texte simple, et échappe ou met en chaîne du texte. Les quatre partagent une seule zone, donc vous ne collez jamais deux fois.

    Tout se passe dans votre navigateur. Votre XML ne quitte jamais votre appareil. C'est important, car les fichiers XML contiennent souvent des commandes, des réglages et des flux privés.

    Évaluateur XPath En Ligne Aux Résultats Clairs

    D'abord, saisissez une expression comme //book[price > 10]/title. Ensuite, la liste montre chaque titre qui convient. Chaque ligne a un type, un chemin comme /library/book[2]/title et le texte à l'intérieur.

    Dessin d'un fichier XML à gauche avec une expression XPath au centre et deux titres de livres surlignés à droite
    Une expression choisit les parties voulues.

    De plus, si le résultat n'est pas une liste, vous le voyez quand même. D’ailleurs, une requête comme count(//book) donne un nombre. Une requête comme contains(., "XML") donne vrai ou faux.

    Cet évaluateur XPath en ligne explique aussi les problèmes. Une faute de frappe montre la position de l'erreur. Mais une requête valide qui ne trouve rien reçoit un conseil de vérifier les noms et la casse.

    Pour plus de détails, voir : MDN guide to XPath.

    Cliquez Sur Un Résultat Pour Le Trouver

    Les gros fichiers XML sont difficiles à lire. Donc chaque résultat est un bouton, et cela aide beaucoup. Ainsi, cliquez, et l'outil sélectionne cet élément dans votre texte et y défile.

    Testeur XPath en ligne avec l'expression des livres de plus de dix, montrant deux résultats avec leurs chemins et valeurs à côté du XML
    Des résultats avec leurs chemins et leurs valeurs.

    Cela rend le débogage rapide. Ensuite, vous voyez la requête, le résultat et la source dans une seule vue. En fait, vous pouvez corriger une requête en quelques secondes.

    Visionneuse D'Arbre XML

    D'abord, passez au mode arbre pour voir la forme de votre XML. Chaque balise s'ouvre et se ferme. Les attributs apparaissent à côté de leur balise, et les commentaires en gris.

    Visionneuse d'arbre XML montrant une bibliothèque de trois livres, chacun avec des attributs et des éléments enfants qui s'ouvrent et se ferment
    Le même XML en arbre qui s'ouvre et se ferme.

    En effet, l'arbre compte aussi les éléments, les attributs et la profondeur. Ainsi, vous savez d'un coup d'œil la taille du fichier.

    Convertisseur De XML En Texte

    Parfois, vous ne voulez que les mots. Donc le mode texte retire chaque balise et garde le texte, un morceau par ligne. Vous pouvez joindre les morceaux par une espace, une tabulation ou une virgule.

    Convertisseur de XML en texte montrant le XML à gauche et le texte simple avec une valeur par ligne à droite
    Balises retirées, texte gardé.

    De plus, les valeurs d'attribut peuvent suivre. Ensuite, vous pouvez copier le résultat ou l'enregistrer en fichier texte. Enfin, collez-le dans un rapport ou un index de recherche.

    Outils D'Échappement, De Chaîne Et D'URL

    Le dernier mode traite les chaînes. D'abord, escape transforme une esperluette ou un signe inférieur en entité. Ensuite, unescape fait l'inverse. Puis stringify entoure le texte de guillemets avec des échappements sûrs, et parse le relit. L'encodage et le décodage d'URL marchent aussi.

    Outils de chaîne du testeur XPath réglés sur escape, transformant des caractères XML en entités
    Échappez les caractères XML en un clic.

    Un Aide-Mémoire XPath Court

    De plus, une barre descend d'un niveau, et deux barres cherchent à tous les niveaux. Donc /library/book est exact, alors que //book trouve un livre n'importe où.

    Un arobase choisit un attribut, comme dans //book/@id. Un point désigne le nœud courant, et deux points désignent son parent.

    Les crochets filtrent. Un nombre choisit une position, comme [2]. Un test choisit par valeur, comme [price > 10] ou [@lang="en"].

    Ensuite, ajoutez des fonctions quand vous en avez besoin. Par exemple, count() compte des nœuds, et contains() teste un mot. De plus, text() renvoie les mots à l'intérieur d'une balise.

    Ce Que Couvre XPath 1.0

    D'abord, vous avez les treize axes, comme child, descendant, parent et following-sibling. Par ailleurs, vous avez aussi des prédicats, des unions et toutes les fonctions de XPath 1.0, comme count, sum, contains, substring et translate.

    De plus, quelques aides de versions ultérieures, comme lower-case et ends-with, marchent aussi. Les préfixes d'espace de noms correspondent tels que vous les écrivez. Donc une balise comme x:note a besoin du x: dans votre requête.

    Comment ça marche

    Utiliser Le Testeur XPath En Ligne, Pas À Pas

    En effet, quatre étapes vous mènent du XML aux nœuds exacts dont vous avez besoin.

    • 1

      Collez votre XML

      Collez-le dans la zone, ouvrez un fichier ou essayez l'exemple. Les erreurs montrent la ligne.

    • 2

      Saisissez une expression

      Écrivez du XPath ou cliquez sur un exemple. Le résultat se met à jour pendant la frappe.

    • 3

      Lisez les résultats

      Chaque résultat montre son type, son chemin et son texte. Cliquez sur l'un pour le trouver dans le XML.

    • 4

      Copiez ce qu'il vous faut

      Copiez les valeurs ou copiez les chemins. Ensuite, utilisez-les dans votre code.

    Pourquoi celui-ci

    Ce Que Ce Testeur XPath Fait Autrement

    Beaucoup de testeurs n'affichent que la sortie brute. Voici les extras.

    • Un vrai XPath 1.0

      Tous les axes, prédicats et fonctions, écrits à la main. Pas d'eval, et pas de moteur de navigateur à deviner.

    • Un clic pour trouver

      Chaque résultat saute à son endroit dans votre XML.

    • Chemins complets

      Voyez des chemins comme /library/book[2]/title pour chaque nœud.

    • Quatre outils en un

      Testez XPath, voyez un arbre, obtenez du texte simple et échappez des chaînes.

    • Des erreurs utiles

      Un mauvais XML montre la ligne. Une mauvaise expression montre la position.

    • Rien ne quitte votre onglet

      Votre navigateur fait le travail. Nous ne voyons jamais votre XML, et nous ne gardons rien.

    Bonnes habitudes

    Habitudes Pour Mieux Écrire XPath

    Des requêtes courtes et exactes cassent moins souvent. Ces habitudes aident.

    • Partez de la racine. Un chemin comme /library/book est exact. Mais un chemin comme //book est rapide et peut correspondre à trop de choses.
    • Choisissez par attributs. Un test comme @id="b2" est stable. Mais une position comme [2] casse quand l'ordre change.
    • Faites attention à la casse. Les noms XML distinguent majuscules et minuscules. Book et book sont des balises différentes.
    • Testez avec text(). Ajoutez text() pour obtenir les mots à l'intérieur d'une balise, pas l'élément entier.
    • Vérifiez avec count(). Un comptage rapide vous dit si votre requête trouve un nœud ou cent.
    • Gardez les prédicats courts. Les longs tests sont difficiles à lire. Découpez-les plutôt en étapes.
    • Attention aux espaces de noms. Une balise avec préfixe, comme x:note, a besoin du préfixe dans la requête.
    • Utilisez normalize-space(). Elle coupe et range le texte, donc une espace parasite ne casse pas un test.
    • Préférez les chemins relatifs dans les boucles. Dans une boucle, partez du nœud courant avec un point.
    • Validez d'abord le XML. Un fichier cassé ne donne aucun résultat. Corrigez le XML avant d'accuser la requête.
    • Gardez les bonnes requêtes. Tenez une liste d'expressions qui marchent à côté de votre code.
    À éviter

    Erreurs XPath Courantes Que Cet Outil Vous Aide À Repérer

    Chacune ne renvoie rien ou renvoie autre chose. Le testeur les rend visibles.

    • Mauvaise casse dans un nom

      Title ne correspond pas à title. Le testeur dit que la requête est valide mais n'a rien trouvé.

    • Oublier le préfixe

      D’ailleurs, une balise à espace de noms a besoin de son préfixe. Sans lui, rien ne correspond.

    • Confondre / et //

      Une barre descend d'un niveau. Deux barres cherchent à tous les niveaux en dessous.

    • Compter à partir de zéro

      Les positions XPath commencent à 1. Donc [1] est le premier nœud, pas le deuxième.

    • Des guillemets dans des guillemets

      Utilisez des apostrophes dans une chaîne entre guillemets doubles, ou l'inverse.

    • Balises non fermées dans le XML

      Ainsi, une balise fermante manquante arrête l'analyse. Mais le testeur montre la ligne.

    Questions

    Questions fréquentes sur le testeur XPath

    Ce testeur XPath en ligne est-il gratuit ?

    Oui. De plus, il ne coûte rien, ne demande aucun compte et n'a pas de limite. Comme il tourne dans votre navigateur, nous n'avons aucun coût de serveur à vous répercuter.

    Mon XML est-il envoyé quelque part ?

    Non. Votre navigateur lit le XML et lance la requête. Rien n'arrive sur ce site, et nous ne gardons rien. Quand vous fermez l'onglet, tout disparaît.

    Quelle version de XPath utilise-t-il ?

    XPath 1.0. C'est la version qu'utilisent les navigateurs, Java, PHP et Python. De plus, quelques extras de versions ultérieures, comme lower-case, fonctionnent aussi.

    Comment sélectionner un attribut ?

    Utilisez un arobase. Par exemple, //book/@id liste chaque id. Par ailleurs, un test comme //book[@id="b2"] choisit le livre ayant cet id.

    Comment obtenir le texte d'une balise ?

    Ajoutez text() à la fin, comme //title/text(). Ou utilisez string(//title) pour obtenir une valeur sous forme de texte.

    Que signifie // ?

    Deux barres cherchent à n'importe quelle profondeur. Donc //book trouve chaque livre, où qu'il soit dans le fichier.

    Pourquoi ma requête ne trouve-t-elle rien ?

    Les causes habituelles sont la casse, un préfixe manquant ou un mauvais niveau. Mais le testeur vous dit quand une requête est valide mais vide.

    Gère-t-il les espaces de noms ?

    D’ailleurs, il compare les préfixes tels que vous les écrivez. Donc x:note trouve une balise nommée x:note. Utilisez local-name() pour ignorer le préfixe.

    Peut-il montrer un élément entier ?

    Oui. Chaque résultat montre son texte et son chemin. Cliquez dessus pour trouver l'élément dans votre XML.

    Qu'est-ce que le mode XML en texte ?

    Il retire chaque balise et garde les mots. Vous choisissez ce qui sépare les morceaux, et vous pouvez inclure les valeurs d'attribut.

    Que font escape et stringify ?

    Ainsi, escape transforme des caractères comme le signe inférieur et l'esperluette en entités. Stringify entoure le texte de guillemets avec des échappements par barre oblique inverse, pour le coller dans du code.

    Les entités de DOCTYPE sont-elles développées ?

    Non. Seules les cinq entités standard et les références numériques sont lues. Cela protège l'outil des attaques par entités.

    Quelle taille de XML puis-je tester ?

    Jusqu'à quelques mégaoctets et environ 200 000 nœuds. Les requêtes très lourdes s'arrêtent avec un message au lieu de figer la page.

    Comment choisir le deuxième élément ?

    Utilisez un nombre entre crochets. Par exemple, //book[2] choisit le deuxième livre sous chaque parent. En effet, mettez la recherche entre parenthèses, comme (//book)[2], pour choisir le deuxième livre de tout le fichier.

    Puis-je tester XPath sur du HTML ?

    Seulement sur du XML bien formé. Le HTML a souvent des balises non fermées, que les règles XML refusent. Donc nettoyez d'abord le HTML, ou fermez les balises, puis testez.

    Fonctionne-t-il sur un téléphone ?

    Oui. Les panneaux s'empilent et les listes défilent. Pour un long XML, un clavier reste pourtant plus pratique.

    Plus d'outils gratuits

    Compagnons Utiles Pour Le Travail Sur XML

    Tester n'est qu'une étape. De plus, ces trois outils gèrent les étapes autour.

    Prêt à tester un XPath ?

    Collez votre XML, saisissez une expression et lisez les résultats. De plus, le testeur est gratuit, sans compte, et garde chaque octet sur votre appareil.