Maison > développement back-end > C++ > Comment puis-je sérialiser des objets C# en chaînes XML ?

Comment puis-je sérialiser des objets C# en chaînes XML ?

Mary-Kate Olsen
Libérer: 2025-01-27 15:41:08
original
459 Les gens l'ont consulté

How Can I Serialize C# Objects to XML Strings?

Objet C# vers sérialisation de chaîne XML

Besoin de convertir un objet C# en sa représentation sous forme de chaîne XML ? Ce guide montre comment sérialiser efficacement des objets C# en XML à l'aide de la classe XmlSerializer.

Voici une méthode simple :

<code class="language-csharp">XmlSerializer xsSubmit = new XmlSerializer(typeof(MyObject));
MyObject subReq = new MyObject();
string xml = "";

using (StringWriter sww = new StringWriter())
{
    using (XmlWriter writer = XmlWriter.Create(sww))
    {
        xsSubmit.Serialize(writer, subReq);
        xml = sww.ToString(); // XML string is now in the 'xml' variable
    }
}</code>
Copier après la connexion

Cet extrait de code sérialise efficacement votre MyObject instance dans une chaîne XML.

Pour plus de flexibilité avec les types génériques, pensez à ce sérialiseur générique :

<code class="language-csharp">public class MySerializer<T> where T : class
{
    public static string Serialize(T obj)
    {
        XmlSerializer xsSubmit = new XmlSerializer(typeof(T));
        using (StringWriter sww = new StringWriter())
        {
            using (XmlTextWriter writer = new XmlTextWriter(sww) { Formatting = Formatting.Indented })
            {
                xsSubmit.Serialize(writer, obj);
                return sww.ToString();
            }
        }
    }
}</code>
Copier après la connexion

Cette méthode générique permet la sérialisation de tout type de classe. Exemple d'utilisation :

<code class="language-csharp">string xmlMessage = MySerializer<MyClass>.Serialize(myObj);</code>
Copier après la connexion

Cette approche fournit une solution propre et efficace pour convertir des objets C# en chaînes XML. N'oubliez pas de gérer les exceptions potentielles de manière appropriée dans un environnement de production.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal