Existe-t-il un testeur en ligne pour les sélecteurs xPath? [fermé]


84

Je sais qu'il existe des évaluateurs de regex en ligne .. très utiles, correspondant en temps réel. Ce sont comme des applications Web de RegexBuddy.

Je me demandais s'il y avait une chose similaire pour les sélecteurs xPath? Je suis juste en train de les apprendre et cela me serait précieux.

Existe-t-il un testeur en ligne qui vous permet de saisir du XML, puis un sélecteur xPath et de les faire correspondre (en direct serait mieux, mais je doute que quelqu'un ait écrit un interpréteur JavaScript?)?

Merci

Réponses:


87

Je remarque que le seul vérificateur "en ligne" dans les réponses semble un peu maladroit. Il nécessite une soumission à un serveur et ne gère pas correctement les espaces de noms.

Je pensais pouvoir faire mieux et qu'un tel outil serait très utile, alors j'en ai créé un. Je me rends compte que c'est un peu d'auto-promotion de le mentionner ici, mais cela répond spécifiquement à la question, je pense!

http://chris.photobooks.com/xml/default.htm

Le mien peut appliquer une expression xpath à un document XML arbitraire et afficher les résultats. Il peut également embellir ou imprimer un document XML et lui appliquer une transformation XSLT. Tout le traitement est effectué par le navigateur et devrait fonctionner dans IE6 +, Firefox, Opera, Chrome et Safari.

S'il vous plaît laissez-moi savoir si vous rencontrez des problèmes avec lui!


Pourquoi dois-je appuyer sur Actualiser? Il devrait utiliser un peu de magie AJAX! Cela, et afficher / mettre en évidence uniquement les correspondances. (Tout comme Rubular le fait pour les regex.)
ashes999

2
Désolé, le bouton "Actualiser" n'actualise pas réellement votre navigateur, il ré-exécute simplement le processus de rendu JavaScript. Je suppose que je devrais le renommer, hein? Il n'y a pas d'AJAX car aucun XML n'est jamais envoyé au serveur à tout moment - il est traité à 100% en JavaScript. J'ajouterai une mise en évidence quand j'aurai le temps; gardez à l'esprit que c'est un projet personnel pour moi. Personne ne me paie pour ça! ;)
Chris Nielsen

1
un petit outil génial m'évite d'avoir à télécharger le visualiseur xpath qui semble planter beaucoup
Exitos

1
Outil génial. La source est-elle disponible?
Tom Chiverton

4
Bien sûr! Faites un clic droit sur la page et sélectionnez "Afficher la source!" ;) Il n'y a pas de licence explicite. Je vous serais reconnaissant de le considérer comme étant sous la même licence Creative Commons que tout autre article StackOverflow. La source n'est pas exactement la qualité de la production, alors mettez en garde le vide.
Chris Nielsen

37

Ce n'est pas un outil en ligne; au lieu de cela, c'est une application Windows, plus proche de RegexBuddy, mais pour XPath.

XPathVisualizer .

capture d'écran http://i29.tinypic.com/1zwp5ix.jpg


J'aimerais savoir à ce sujet il y a quelques années.
scope_creep

Observations générales: Un bon premier exercice pour produire une application WinForms. Pas trop avancé, avec des exigences de plate-forme trop restrictives et un peu trop tard. Le vrai XPathVisualizer existe depuis l'an 2000 avec des milliers de téléchargements chaque mois. XPath n'est clairement pas un bon domaine pour essayer de redécouvrir la roue.
Dimitre Novatchev

1
@Dimitre Novatchev, je peux comprendre que je sois fier de votre propre projet, mais résolvez au moins que votre site soit signalé comme un malware!
Aardvark

@Aadvark: Ce n'est pas "mon site". S'il vous plaît, proposez d'héberger le visualiseur XPath et je pourrais l'envisager. :)
Dimitre Novatchev

@Dimitre Novatchev, je le ferais si je le pouvais!
Aardvark

28

Edit : Le visualiseur XPath pour IE a maintenant une nouvelle maison plus sûre , grâce à la gentillesse de Lars Huttar. Il existe également le visualiseur XPath pour FF.

Le visualiseur XPath est disponible depuis plus de 10 ans et a aidé des milliers de personnes à apprendre XPath de manière amusante. Disponible pour IE et pour FireFox .

Le visualiseur XPath est un outil populaire pour apprendre XPath en jouant avec les expressions XPath . Gratuit et open source.

Permet à toute expression XPath d'être évaluée par rapport à un document XML donné et affiche les résultats en surbrillance dans le document xml (s'il s'agit de nœuds) ou dans une zone distincte (si les résultats sont des valeurs atomiques).

Permet à xsl: variable-s d'être défini puis utilisé dans les expressions XPath.

Permet à xsl: key-s d'être défini puis référencé par les fonctions key () dans les expressions XPath.


31
Attention, selon Google, le site lié contient des logiciels malveillants: safebrowsing.clients.google.com/safebrowsing/…
Peter Recore

J'envisagerai de déplacer le téléchargement vers un site sûr. Aucune suggestion?
Dimitre Novatchev

@Dimitre, la version Firefox est accessible de quelque part?
Flack

2
@Dimitre. En fait je le suis. Cela me dérange vraiment de démarrer IE juste pour XPV :)
Flack

2
@Flack: Oui, et merci d' avoir contribué à rendre cela possible.
Dimitre Novatchev


5

En voici une belle: http://www.xpathtester.com/


Bien que je n'ai essayé que des expressions xpath simples, jusqu'à présent, xpathtester a bien fonctionné pour moi aussi.
coder_tim

Je travaille avec ça depuis un moment et je l'aime vraiment. Il a une interface propre et au lieu de marquer les résultats sur le XML, il génère le nœud / liste / texte résultant.
CaBieberach

2

Vous pouvez également utiliser Notepad ++ avec son plugin XMLTools - il a un évaluateur xPath




1

J'ai trouvé l'outil suivant le plus utile.

Testeur Allans Online XPath

Les autres outils mentionnés ci-dessous nécessitaient un navigateur particulier ou avaient des problèmes avec le chargement de xml ou l'utilisation de certaines des expressions XPath les plus obscures que j'utilisais. Cet outil ne l'a pas fait.


1
Si l'outil que j'ai mentionné dans ma réponse a de tels problèmes, faites-le moi savoir afin que je puisse le résoudre! Merci!
Chris Nielsen


1

Si vous êtes sur Firefox, vous pouvez utiliser Firebug + Firefinder , qui vous permettent de filtrer les éléments en fonction d'expressions XPath, et même de publier le code correspondant sur jsbin en un clin d'œil.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.