begin process at 2012 02 08 04:40:36
  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é :7 627 / 472

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 GESTION DE TACHES par thebigboss
Source avec Zip Source avec une capture Source .NET (Dotnet) VERIFIER VOTRE CODE RIO (RELEVE IDENTIFIANT OPERATEUR) POUR ... par dodo7263
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTRÔLES : BOUTON, LISTE ET PANNEAU POUR VOS APPLIS par Mokost
Source avec Zip Source .NET (Dotnet) UTILITAIRE SKYDRIVE par MasterShadows
Source avec Zip Source avec une capture Source .NET (Dotnet) GESTIONNAIRE DES TODO DISSEMINES UN PEU PARTOUT DANS VOS COD... par dodo7263

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GESTION DE TACHES par thebigboss
Source avec Zip OUTIL DE VISUALISATION DE L'INDICE BOURSIER par ajkangoud
Source avec Zip Source avec une capture Source .NET (Dotnet) PROJECTMANAGER par dodo7263
Source avec Zip Source .NET (Dotnet) CLASSE XMLMAPPER par Warny
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 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 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 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

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 0,905 sec (4)

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