Maison > développement back-end > C++ > Comment puis-je sérialiser un objet C# en XML ?

Comment puis-je sérialiser un objet C# en XML ?

Patricia Arquette
Libérer: 2025-01-27 15:26:12
original
615 Les gens l'ont consulté

How Can I Serialize a C# Object to XML?

Sérialiser l'objet C# en XML

Cet article explique comment sérialiser une classe C# héritée dans une représentation XML.

Sérialisation XML en C#

Pour sérialiser efficacement des objets au format XML, nous devons avoir une compréhension approfondie de la puissance de la classe XmlSerializer. Cet utilitaire fournit un mécanisme transparent pour convertir l'état d'un objet en sa représentation XML correspondante.

Exemple de code pour la sérialisation XML

L'extrait de code suivant illustre un processus de sérialisation simple :

<code class="language-csharp">// 创建 MyObject 类的实例。
MyObject o = new MyObject();
// 设置 o 对象的属性。

// 为 MyObject 类型实例化 XmlSerializer。
XmlSerializer xsSubmit = new XmlSerializer(typeof(MyObject));

// 准备生成 XML 表示形式。
using (var sww = new StringWriter())
{
    using (XmlWriter writer = XmlWriter.Create(sww))
    {
        // 将对象序列化为 XML 字符串。
        xsSubmit.Serialize(writer, o);

        // 获取序列化的 XML。
        string xml = sww.ToString();
        // 对 XML 表示形式执行某些操作。
    }
}</code>
Copier après la connexion

Sérialisation XML générique

Pour étendre la portée de la sérialisation afin de couvrir n'importe quelle classe, nous pouvons exploiter une solution générique :

<code class="language-csharp">public class MySerializer<T> where T : class
{
    public static string Serialize(T obj)
    {
        // 为指定的类型创建 XmlSerializer。
        XmlSerializer xsSubmit = new XmlSerializer(typeof(T));

        // 在 using 块中将对象序列化为 XML 字符串,以便正确管理资源。
        using (var sww = new StringWriter())
        {
            using (XmlTextWriter writer = new XmlTextWriter(sww) { Formatting = Formatting.Indented })
            {
                xsSubmit.Serialize(writer, obj);
                return sww.ToString();
            }
        }
    }
}

// 用法:传递要序列化的类的实例。
string xmlMessage = MySerializer<MyClass>.Serialize(myObj);</code>
Copier après la connexion

En utilisant la sérialisation XML, nous pouvons sérialiser efficacement des objets en représentations XML, permettant l'interopérabilité et l'échange de données avec divers systèmes et applications.

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