Maison > développement back-end > C++ > Comment sérialiser des objets en XML en C# à l'aide de XmlSerializer ?

Comment sérialiser des objets en XML en C# à l'aide de XmlSerializer ?

Barbara Streisand
Libérer: 2025-01-27 15:46:10
original
333 Les gens l'ont consulté

How to Serialize Objects to XML in C# Using XmlSerializer?

Dans le C #, utilisez XMLSerializer pour séquencer l'objet à XML

Cet article présente comment convertir l'objet en C # en forme de XML. Si l'objet a été configuré pour sérialiser, ce processus est très simple. Cet article montrera comment effectuer la sérialisation XML sur la classe, en particulier dans le cas de l'héritage, et discuter de la sérialisation génétique.

Utilisez XMLSerializer

Pour transformer la séquence d'objets en XML, vous devez utiliser la classe . Le fragment de code suivant montre comment la sérialisation est appelée

Type Objet:

XmlSerializer o Ce code créera MyObject formulaire de représentation XML et l'attribuera aux variables

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

using (var sww = new StringWriter())
{
    using (XmlWriter writer = XmlWriter.Create(sww))
    {
        xsSubmit.Serialize(writer, subReq);
        xml = sww.ToString();
    }
}</code>
Copier après la connexion

Sérialisation des classes faciales subReq xml

Si vous devez sérialiser une variété d'objets, vous pouvez créer une classe générique qui résume la logique sérialisée, comme indiqué ci-dessous:

Pour utiliser cette classe générique, appelez simplement la méthode

et fournissez un objet sérialisé:

<code class="language-csharp">public class MySerializer<T> where T : class
{
    public static string Serialize(T obj)
    {
        XmlSerializer xsSubmit = new XmlSerializer(typeof(T));
        using (var 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 permet une logique série plus flexible et réutilisable pour effectuer différentes classes.

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!

source:php.cn
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