Cs2genlinqtoxml - xml + xpath visualizer + linq to xml generator - generateur de code linq to xml

Soyez le premier à donner votre avis sur cette source.

Vue 14 276 fois - Téléchargée 1 111 fois

Description

Bonjour,
Un générateur de code Linq To XML
En fait j?ai vu dans un webcast de Mitsuru Furuta qu?il utilisait une fonction (depuis le menu édition) qui permet de convertir en code XLinq automatiquement du Xml qui est dans le presse papier
(il me semble qu?il utilisait l?extension pour Visual Studio de mai 2006)
N?ayant pas l'extension de mai 2006 j'ai cherché cette fonctionnalité dans Visual Studio Orcas Beta 1 sans arriver à la trouver ...
Pas grave cela m?a donné l?idée de développer ce petit utilitaire

Bon je viens de réécrire l'application - ma couche présentation est désormais bien mieux organisée
pour l'occasion j'ai renommé l'application vu que ce n'est plus XLinq mais Linq To Xml qu'il faut dire

Donc les sources sont fournies la mais c'est limite quand même, et j'espère ne pas voir des copies arriver de tous les coins,donc les nouveautés pour la couche présentation sont :
- un composant treeview Xml qui permet de convertir de Xml vers treenodes
- un composant tabcontrol disposant d'un menu contextuel, du drag and drop et tout un tas de méthodes pour les gérer
- un composant d'edition xml (avec auto complétion attributs,balises et vérification de la bonne formation du xml saisi dedans et coloration à la "xaml notepad" si le document est mal formé) - qui convertit du xml (xmldocument) vers du texte
- un composant Linq to xml editor - qui convertit du xml (xmldocument) vers du code Linq to Xml

- un visualizer XPath avec auto complétion

mine de rien il y a une pas mauvaise classe de gestion du xml(xmldocument) même si mon but n'a pas été d'enb faire une classe complête mais simplement répondre à un besoin

bref . tout un tas de composants et classes vraiment trés simples à utiliser (et oui forcément plus on maitrise son sujet et plus c'est simple) mais que j'espère ne pas voir non plus trop recopier "à sa sauce"

ce projet est disponible sur Codeplex ou vous pourrez trouver également le runtime

>> http://www.codeplex.com/net2csgenxlinq <<

sinon l'application permet toujours :

sont pris en charge par l'application
- XDocument
- XDeclaration
- XProcessingInstruction
- XComment
- XNamespace
- XElement
- XAttribute

- génération d'objets métiers
- génération de code Linq To Xml (avec variables,dans méthode,extraction du code correspondant au noeuds sélectionnés)

- vous pouvez ouvrir un fichier Xml ou directement copier coller du xml dans la richtextbox
- l'éditeur permet de créer des documents Xml à partir de zéro ou d'ajouter/modifier des documents Xml existants
- l'éditeur dispose de plusieurs vues qui se synchronisent(Texte, treeview)
- une aide à la saisie (auto complétion balises attributs et vérification en cours de saisie de la bonne formation d fichier xml) pour la vue texte,...
- vous pouvez également afficher les données des noeuds sélectionnées dans un datagridview
- etc.

bref .

Quelques liens

Visual Studio Orcas beta 1 (image ISO,VPC et Express)
http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx

Le site MSDN sur Linq (regorgeant de pleins de ressources)
http://msdn2.microsoft.com/fr-fr/netframework/aa904594.aspx

Voila bonne réception
++

Conclusion :


Bon c'est vrai que l'application est un peu "en avance" et vous ne vous rendrez compte de l'interet qu'elle présente que dans quelques mois ..
Vous pouvez également l'ajouter dans les outils externes à Visual Studio

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

svendeville
Messages postés
9
Date d'inscription
samedi 10 avril 2004
Statut
Membre
Dernière intervention
11 octobre 2007
-
Tout ce que l'on peut faire avec C#3, c'est cool.
Moi j'ai migré petit à petit, mais la j'avous que c'est ce qu'il me manque.

Bravo...
cs_mathmax
Messages postés
404
Date d'inscription
vendredi 28 octobre 2005
Statut
Membre
Dernière intervention
31 août 2008
-
Je comprends le dilemme entre performance et évolutivité/productivité, mais pourquoi dis-tu que l'idée du framework 3.0 et de se passer au maximum d'objets ?
Il me semble qu'ils disent simplement qu'il vaut mieux utiliser des énumérations que des collections jusqu'à l'affichage, mais je ne vois pas en quoi cela interdit la création d'objets dans un couche métier.
romagny13
Messages postés
710
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
27 août 2014
2 -
salut
excusez moi si je reponds pas tout le temps c'est que je vois pas les messages

- "ne pas stocker mes objets dans une couche métier"
je veux dire juste naviguer dans le fichier Xml et afficher directement les elements lus (bien qu'il me semble que j'utilise beaucoup xmldocument dans cette source)

d'ailleurs si tu regardes sur codeplex la version 1.0 (http://www.codeplex.com/net2csgenxlinq/Release/ProjectReleases.aspx?ReleaseId=3968)
je chargais une couche metier dans un premier temps
et dans un second temps j'affichais les objets metiers (et non directement les noeuds xml)

en fait je n'ai pas trouvé encore la meilleure solution ou celle qui me convienne, car il faut reconnnaitre que c'est vrai que c'est couteux d'utiliser une couche metier(collections,objets,etc.) mais d'un autre cote l'application est bien mieux construite donc plus facilement maintenable, et par la suite c'est beaucoup plus facile d'ajouter des fonctionnalités

même si d'un autre cote naviguer un maximum au lieu de creer des objets (un peu dans l'idee de ce qui est mis en place pour C# 3.0),libere vraiment des ressources, donc voila le dilemme le confort ou les performances

et selon la source de données(xml,bases de données,...) la meilleure facon d'attaquer celle ci n'est pas forcement la meme

++
cs_mathmax
Messages postés
404
Date d'inscription
vendredi 28 octobre 2005
Statut
Membre
Dernière intervention
31 août 2008
-
Merci beaucoup pour cette source.
Que veux tu dire par : "ne pas stocker mes objets dans une couche métier" ?
romagny13
Messages postés
710
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
27 août 2014
2 -
Attention les yeux ca risque de piquer tellement c'est bon lol !
avec cette source j'ai des chances de faire mieux même qu'un XmlNotepad par exemple,mieux construit et plus utile
Microsoft parle sans arrêt d'itération et de ne plus utiliser autant les collections (seulement au moement de l'affichage "le fameux ToList")
du coup avec cette source j'ai essayé de programmer autrement et ne pas stocker mes objets dans une couche métier et de faire au maximum de la navigation
les sources sont fournis .. :x :p
++

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.