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 :
Pour le construire en C#, le code sera le suivant :
En utilisant les Xml Literal de VB9, le code sera le suivant :
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):
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 :