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
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.
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.
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.

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.

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.

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.

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.
Sur cette page
- L’outil
- Ce Que Fait Pour Vous Un Testeur XPath En Ligne
- Utiliser Le Testeur XPath En Ligne, Pas À Pas
- Ce Que Ce Testeur XPath Fait Autrement
- Habitudes Pour Mieux Écrire XPath
- Erreurs XPath Courantes Que Cet Outil Vous Aide À Repérer
- Questions fréquentes sur le testeur XPath
- Compagnons Utiles Pour Le Travail Sur XML
Continuer
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.
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.
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.
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 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.
Compagnons Utiles Pour Le Travail Sur XML
Tester n'est qu'une étape. De plus, ces trois outils gèrent les étapes autour.
Formateur XML
Embellissez, minifiez et validez du XML avec des erreurs exactes.
Ouvrir l’outil →Convertisseur XML vers JSON
Transformez du XML en JSON propre et typé.
Ouvrir l’outil →Testeur JSONPath
Lancez un chemin sur du JSON et voyez chaque résultat.
Ouvrir l’outil →
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.