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

- [WPF] Nouvel article sur c2i.fr par Richard Clark le il y a 14 heures et 22 minutes

- F# nouvelle CTP 1.9.6.2 (update) par Pierrick's Blog le il y a 18 heures et 28 minutes

- La suite ...Proposition de collaboration rédactionnelle entre les communautés de développeurs et Microsoft France par LucasR le 09-05-2008, 17:45

- [Fun] Votre simulateur de vol avec Microsoft ESP par Julien Chable le 09-05-2008, 12:02

- [Best Practices] Customisation du My Site : Comment le modifier en amont et en aval par The Mit's Blog le 09-05-2008, 10:47

- Patrick Tisseghem s'en est allé ... par The Mit's Blog le 09-05-2008, 10:04

- MS AutoCollage par alex# le 09-05-2008, 09:18

- Un grand SharePointeur nous a quitte : Patrick Tisseghem manquera à la communauté ! par RedoBlog - The .NET Gentleman !!! le 09-05-2008, 08:52

- [WPF] Comment charger dynamiquement un fichier XAML qui définit des eventhandler ? par Thomas Lebrun le 09-04-2008, 10:56

- Article sur le filtrage des modèles de site SharePoint par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le 09-04-2008, 00:11