Méthode d’extension – Sérialisation Xml d’un objet en .NetStandard et .NetFramework

Voici une méthode d’extension vous permettant de sérialiser un objet en XML.

J’ai cré cette méthode d’extension dans une library de type .NetStandard. Grâce à cela, vous pourrez l’utiliser dans un projet en .NetFramework ainsi qu’en .NetCore.

Pour créer un une library en .NetStandard, créer un projet comme ceci :

Voici le code de la méthode.
public static class XmlExtension
{
    public static string Serialize<T>(this T value)
    {
        if (value == null) return string.Empty;

        var xmlSerializer = new XmlSerializer(typeof(T));

        using (var stringWriter = new StringWriter())
        {
            using (var xmlWriter = XmlWriter.Create(stringWriter, new XmlWriterSettings { Indent = true }))
            {
                xmlSerializer.Serialize(xmlWriter, value);
                return stringWriter.ToString();
            }
        }
    }
}

Si vous créez cette méthode d’extension dans un projet de type .NetStandard, il vous faudra ajouter le package nuget suivant XmlSerializer.

XmlExtension

En .NetStandard l’objet XmlSerializer se trouve dans le Namespace System.Xml.Serialization et provient de

Or en .Net Framework celui-ci provient de 

Retrouver le code source de la version .NetStandard avec des Test Unitaires sur le GitHub.

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.