begin process at 2010 02 10 09:03:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Applications

 > TESTEUR DE REQUÊTES XPATH

TESTEUR DE REQUÊTES XPATH


 Information sur la source

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Applications Source .NET ( DotNet ) Classé sous :xml, xpath, editeur, testeur, namespace Niveau :Débutant Date de création :19/05/2008 Date de mise à jour :19/05/2008 14:02:42 Vu / téléchargé :5 092 / 312

Auteur : nseveno

Ecrire un message privé
Site perso
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Cet outil permet de tester des requêtes XPath sur un document XML.

Le fonctionnement est simple :
- Chargez un document XML en cliquant sur le bouton "Ouvrir".
- Tapez votre requête XPath dans la combobox du dessus.
- Le résultat de la requête s'affiche dans la textbox de droite en temps réel.
- Le calcul des résultats est fait dans un thread pour ne pas bloquer la saisie.
- Il y a également moyen d'ajouter vos requêtes dans la combo (historique).
- Pour les documents XML avec namespaces, cliquez sur le bouton "Namespaces".


 Conclusion

A la base, je l'avais écrit pour mes stagiaires quand je donnais des cours XML. Je l'ai ressorti du placard récemment. J'ai un peu lifté l'interface graphique et ajouté le support des namespaces XML.

Je sais qu'il existe des centaines d'outils comme celui ci, mais un de plus ne fera de mal à personne !

Envoyez moi les bugs par mail, je ferais les mises à jour.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

19 mai 2008 12:42:52 :
Changement de la capture d'écran

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) ORACLE IMPORT / EXPORT
Source avec Zip Source avec une capture Source .NET (Dotnet) GESTIONNAIRE DE SERVICES
Source .NET (Dotnet) CLASSE POUR CRYPTER/DÉCRYPTER SIMPLEMENT UNE CHAÎNE DE CARAC...
Source avec Zip Source avec une capture Source .NET (Dotnet) CLASSE TREEVIEW AVEC DRAG DROP DES NOEUDS ENTRE EUX
Source avec Zip Source avec une capture Source .NET (Dotnet) GESTIONNAIRE D'ONGLETS MSN MESSENGER 6

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) RECHERCHE ET GESTION DE FICHIERS PERSONNALISÉES par JeremyLecouvert
Source avec une capture DEFORMÉE D'UNE POUTRE par keiz
Source avec Zip Source avec une capture OUTLOOK RESILIENCY CLEANER par Safti
Source avec Zip Source avec une capture Source .NET (Dotnet) COLORCOMBOBOX, COMBO BOX PERMETTANT DE SÉLECTIONNER DES COUL... par manshivas
Source avec Zip Source avec une capture Source .NET (Dotnet) YREGEXTER - THE REGEX TESTER par pysco68

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET3.5] SYSTEM.IO.PIPES - UTILISATION D'UN CANAL NOMMÉ par Willi
Source .NET (Dotnet) LINQ TO XML & LA MANIPULATION DE DONNÉES EN XML AVEC UNE APP... par driver
Source .NET (Dotnet) PARSER DE NODE XML ALTERNATIF par bubbathemaster
Source avec Zip Source .NET (Dotnet) AJOUTER PERSONNE DANS UN FICHIER XML par wasssim2005
Source .NET (Dotnet) LECTURE D'UN FICHIER XML AVEC XPATH par Coolpix08

Commentaires et avis

Commentaire de oximoron le 19/05/2008 17:02:42

Très bonne idée, je vais tester ca.
Ce qui serait génial bien qu'un peu compliqué ca serait à partir de la donnée sélectionné avoir le XPath qui correspond.

Commentaire de lakichemole le 20/05/2008 11:20:41

Oui ça me plaît bien comme utilitaire :) et je suis d'accord avec oximoron un utilitaire qui ferais l'inverse serait top, genre quand on clic sur un noeud une popup arrive et nous propose de rentrer une expression genre on clic sur "<PostalCode>" et dans la popup on rentre  
"[value]>12000" ou "12000>[value]>13000".
Cela deviendrai inintéressant avec une multisélection sur plusieurs n½uds.
Enfin je dis ça je dis rien mais je le dis quand même :)

Commentaire de nseveno le 20/05/2008 11:45:53

Concernant le chemin inverse, je ne comprends pas bien votre demande. Fonctionnellement, ça me parait difficile.
Lakichemole, après le popup, il se passe quoi ?

Commentaire de lakichemole le 20/05/2008 12:14:54

Ok prenons un exemple concret, en fait je viens de réfléchir dans un premier temps tu détermine le filtre:

   - On click sur "<PostalCode>" et dans la popup on rentre "[value]>12000"

Ensuite on détermine le retour :
   - On click sur "<CustomerID>" et dans la popup on rentre "[text]" (on renvoi que l'/les id(s) du/des customer(s))
ou
   - On click sur "<Customers>" et dans la popup on rentre "[xml]" (on renvoi le(s) noeud(s) entier correspondant au(x) customer(s)

Enfin on click sur le bouton "Générer la requête XPath" et dans une champs text la requête XPath correspondant au choix apparaît dans notre exemple:
   - //Cutomers[PostalCode>12000]/CustomerID/text()
ou
   - //Cutomers[PostalCode>12000]

Je sais pas si les requêtes sont bonnes mais c'était pour expliquer j'èspère que ça t'éclaire :)
En plus si tu fais ça tu pourra facilement recréer des requête différente pour chacun de tes cours.

Commentaire de nseveno le 20/05/2008 12:44:50

Je comprends mieux ta demande maintenant Lakichemole, mais je ne pense pas l'implémenter comme ça. Trop compliqué à utiliser (et aussi à développer). Je pense que le plus simple serait de fournir une autocomplétion lors de la saisie avec :
- La liste des éléments possibles
- La liste des fonctions XPath possibles
- Etc.
Ca rendrait finalement les mêmes services que ta demande, et ce serait plus 'standard' comme comportement. Généralement, les développeurs aiment bien l'autocomplétion, mais pas les boites de dialogue :) (En tout cas pour moi).

Maintenant pour ce qui est d'implémenter une autocomplétion dans mon outil heuu... C'est pas pour tout de suite !!!

Commentaire de nseveno le 20/05/2008 13:41:58

Quoique ça peut être rigolo à faire... Je vais voir ça...

Commentaire de lakichemole le 20/05/2008 14:20:31 9/10

Oui tout à fait c'est une autre approche à laquelle je n'avait pas pensée et qui peut être pas mal :)
Bon courage si tu te lance la dedans :)

Commentaire de oximoron le 20/05/2008 21:05:50

en fait ça peut être pratique pour faire une xpath super vite, genre on doit récupérer une info dans un xml assez complexe, on pourrait cliquez sur la valeur du noeud qu'on veut pour avoir le XPath direct. Je pense pas que se soit si dur que ca à développer, le plus dur ca va être a mon avis de récupérer le n½ud cliqué et surtout le chemin, après une fois que tu as ca c'est facile (sous réserve de difficultés cachées ;) ). Bon courage ;)

Commentaire de stouf59 le 01/06/2008 22:04:27 10/10

Excellent !!

En pleine problématique "XPATH" pour mon boulot et après avoir écumé docs, tutoriels, ce petit outil va m'aider et me faire gagner du temps pour résoudre mes problèmes XML. Je pourrais le tester plus à fond ces prochains jours et n'hésiterai pas à faire part de mon expérience.


Commentaire de lolo_thomas le 02/06/2008 11:03:44

Excellent !
1. Ca compile et ?a d?marre tout seul (c'est pas toujours gagn? quand on t?l?charge des sources sur le web).
2. Y'a pas d'erreurs ? l'ex?cution et ?a fait ce qui est indiqu? dans la doc !
3. C'est tr?s agr?able ? utiliser
4. Ca va me faire gagner beaucoup de temps dans l'?laboration de mes requ?tes XPath.

Merci beaucoup pour ce super outil !

Commentaire de meliubaf le 20/11/2009 15:05:39

Bonjour,
ça m'intéressait bien pour tester mes requêtes Xpath pour Infopath (pour SharePoint). Mais je rencontre un problème. J'ai téléchargé et compilé dans Ms Visual Studio (qui m'a fait une conversion de version au passage). Ok de ce point de vue là. Je génère le fichier XpathResult.exe et il se lance.
Voici mon problème :
en laçant l'appli, je charge un fichier xml, entre mon expression Xpath et lance exec XPath.
J'ai alors le message d'erreur suivant :
"Le gestionnaire d'espaces de noms ou XsltContext est requis. Cette requête a un préfixe, une variable ou une fonction définie par l'utilisateur."
Bon je vais devoir creuser un peu plus... Dommage ça paraissait super.

Commentaire de meliubaf le 20/11/2009 15:10:24

Toutes mes excuses je crois avoir posté sur le mauvais code sources !

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

XPath, XML et requete [ par RegVB ] Bonjour &#224; tous,Je d&#233;sire rechercher des donn&#233;es dans un fichier xml grace &#224; XPath :exemple&nbsp; : &lt;?<FONT color=#00 Xpath ??? [ par nyoto ] Lut gens,J'ai une super question sur laquelle je ne trouve pas de r&#233;ponse sur le web. Je cherche &#224; faire une requ&#234;te sur un doc XML afi déclarer un namespace pour pouvoir naviguer dans le XML [ par virgul ] Bonjour,J'ai un webservice qui me retourne un XMLNode seul probl&#232;me le XML a un namespace vide comment faire pour naviguer (XPath) dedans? Le xml Xpath sur un xml associé à un schéma [ par mathmax ] Bonjour, Je cherche à lire la valeur d'un noeud d'un document XML associé à un schéma. Voici le code que j'ai écris :            XmlDocument doc = new Syntaxe XPAth [ par lordphoenix ] Bonjour,J'utilise un fichier XML pour une petite application simple de gestion de liste de livre et j'utilise des requêtes XPAth pour faire des recher Xml Sérialisation avec 2 préfixes et 2 namespaces differents [ par veridik ] Bonjour,Je sérialise des objets métiers avec 2 préfixes et 2 espaces de nommage differents.J'y arrive mais le problème se situe au niveau de la déclar XPath Navigation [ par citt ] Bonjour, J'ai un fichier xml de ce type : &lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;TEST xmlns="http:...." xmlns:xd="http:...."&gt;&lt;auteu Xpath amateur ? [ par micbristol ] Salut ! Un message de desespere, je savais que j'etais pas tres fort mais la je m'avoue completement nul ! Ca fait 6 heures que je cherche sur le net XML et XPath [ par blueangel ] Bonjour, ma question porte sur xml et xpathnavigator. j'ai un flux xml dont voici la forme suivante: &lt;RESULTAT&gt;     &lt;node&gt;         &lt;DAT sauvegarder Embedded Resource [ par Smalo ] Désolé je n'ai pas trouvé de Thème plus approprié pour poser ma question.. En fait je voudrais savoir si c'est possible de sauvegarder une ressource e


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,373 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales