Another .NET Blog

To content | To menu | To search

Wednesday 16 July 2008

Sérialisation XML et namespaces

J'ai posté il y a quelques temps un article sur la sérialisation XML où je donnais une astuce pour enlever les attributs xmlns:xsi et xmlns:xsd ajoutés automatiquement par le serializer. Le souci est que si la racine doit contenir un attribut de votre classe, vous êtes roulés, il va disparaître en même temps.

Heureusement il y a une autre méthode, qui est même la méthode officielle. Il suffit de créer une instance de la classe XmlSerializerNamespaces et de passer cette instance dans la fonction Serialize de XmlSerializer.

Démonstration:

XDocument xDoc = new XDocument();

XmlSerializerNamespaces namespaces = new XmlSerializerNamespaces();
namespaces.Add( "", "" );

using (XmlWriter xmlWriter = xDoc.CreateWriter())
    xmlSerializer_.Serialize(xmlWriter, objectToSerialize, namespaces);

Et voilà le travail :)

Have fun!

Thursday 15 May 2008

Serialisation XML et LINQ To XML

Dans un précédent billet j'expliquais comment sérialiser facilement et à moindre frais en XML avec le framework .NET.

Voici maintenant la même chose, mais en utilisant les objets de LINQ To XML, notamment XElement.

Continue reading...

Thursday 24 April 2008

Serialisation XML

Le framework .NET est vraiment un super outil. J'en veux pour preuve la simplicité avec laquelle il est possible en C# de sérialiser dans un fichier XML des objets...

Continue reading...