Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Playtime

"La technique est un moyen, pas une fin en soi"
Blog technique de Sébastien Carriere

Actualités


  • Mon messenger
VB9 : Xml Literal, les développeurs C# vont être jaloux !

Avec Visual Basic 9, le framework .Net 3.5 et Visual Studio 2008, Microsoft introduit une nouveauté appelée « XML Literal ». Celle-ci a la particularité d'être présente uniquement dans VB9.

Les XML Literal vous permettent de manipuler les documents XML directement depuis le code VB. Avant, vous aviez les solutions suivantes pour générer et manipuler du XML :

  • Utiliser XmlDocument,
  • Utiliser XmlWriter et XmlReader
  • Travailler directement avec de chaînes de caractères (C'est mal !) 

Ces techniques sont toujours valables. Pour des documents « complexe » il est presque impossible de voir la structure du document généré en lisant le code...

.Net 3.5 introduit un nouveau namespace : System.Xml.Linq.

Prenons l'exemple du fichier Xml suivant :

image

Pour le construire en C#, le code sera le suivant :

image

En utilisant les Xml Literal de VB9, le code sera le suivant :

 image

Sympa non ?
Et je ne parle pas de l'auto complétion et de l'import des namespaces XML de l'éditeur VB9…

En y ajoutant un peu de linq, vous pourrez faire ce genre de choses  (et même bien plus):


image

Pour consoler les développeurs C#, les « automatic property » n'existent pas en VB :)

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mercredi 21 mai 2008 08:45 par Sébastien CARRIERE
Classé sous :

Commentaires

warning a dit :

Wahouu on dirait presque de l'ASP... :)

# mai 21, 2008 12:15

coucou747 a dit :

un joli sucre :)

# mai 21, 2008 12:41

Matthieu MEZIL a dit :

Perso j'adore cette video de Beth Massi (http://asp.net/learn/linq-videos/video-218.aspx)

Effectivement XML Litteral ça a des côté super cool et, sauf erreur de ma part, Pascal Belaud m'avait dit qu'on pouvait vraissemblablement s'attendre à l'avoir avec C#4.

Par contre, le problème des requêtes LINQ dans du XML Literral c'est la lisibilité. En effet, le code peut vite devenir illisible (du moins pour les novices en XML Litteral).

Quoiqu'il en soit, je pense que c'est une super nouveauté, qu'il faut utiliser raisonnablement, comme beaucoup de simplification apportées à VB9 et C#3.

# mai 21, 2008 14:34

minsou a dit :

ooooh le beau code spaghetti !!!!

# mai 22, 2008 13:37
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- [Refactoring] ReSharper pour Visual Studio 2010 (Preview) par Thomas Jaskula le il y a 3 heures et 35 minutes

- [Refactoring] Analyser vos exceptions avec ReSharper Exceptional par Thomas Jaskula le il y a 4 heures et 49 minutes

- SharePoint 2007 : patterns & practices SharePoint Guidance par Philippe Sentenac [MVP SharePoint] le il y a 18 heures et 29 minutes

- [Visual Studio 2010] Les tests cases c’est bien, mais je vais devoir tout réécrire ? par Etienne Margraff le il y a 19 heures et 25 minutes

- MVP[Gribouillon].AddYear par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le il y a 19 heures et 40 minutes

- Clinique INSIA - Projet de fin d’Etudes (Silverlight 3 MVVM et OutOfBrowser, WCF, TFS) - Part 1 par David REI le 07-02-2009, 23:38

- C’est la crise ? Bah pourquoi cramer du budget pub alors ? par Nix's Blog le 07-02-2009, 15:31

- Soyons MVP ! par TheSaib .NET blog le 07-02-2009, 12:15

- SharePoint : Gestion des Erreurs 6398, 7076 et 6482 par Blog Technique de Romelard Fabrice le 07-02-2009, 11:53

- EF avec WPF par Matthieu MEZIL le 07-02-2009, 10:18