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

- Un outil pour réaliser des animations WPF basées sur des équations de Bézier par Perspective le il y a 1 heure et 25 minutes

- Sandcastle et CodePlex : le verdict par CoqBlog le il y a 2 heures et 17 minutes

- Webcasts sur le Parallel Framework disponibles par Matthieu MEZIL le il y a 5 heures et 44 minutes

- [Silverlight] - Comprendre et Débuter avec Silverlight par Danuz le il y a 10 heures et 29 minutes

- SharePoint : Nouvel article sur l'exportation et Importation de sites SharePoint par Blog Technique de Romelard Fabrice le il y a 22 heures et 10 minutes

- ImagineCup 2008 Final in Paris: Day 1 par Richard Clark le 07-03-2008, 22:48

- PowerShell : Comment utiliser un ENUM .NET dans un script PowerShell par Blog Technique de Romelard Fabrice le 07-03-2008, 18:09

- OU SONT LES VISITEURS DE MON SITE ? par Nix's Blog le 07-03-2008, 15:07

- PowerShell : Quelques outils de développement adaptés par Blog Technique de Romelard Fabrice le 07-03-2008, 14:50

- [DevWeb] "FireFox est lent quand je developpe en local ?" par The diary of EBArtSoft le 07-03-2008, 14:47