Maison > développement back-end > Tutoriel C#.Net > Sérialisation et désérialisation de classe d'entité C# 1 (XmlSerializer)

Sérialisation et désérialisation de classe d'entité C# 1 (XmlSerializer)

黄舟
Libérer: 2017-02-16 11:00:12
original
1958 Les gens l'ont consulté

    /// <summary>
    /// 实体类序列化的反序列化的类
    /// </summary>
    /// <typeparam name="T"></typeparam>
    public abstract class EntityClassXmlSerializer<T>
    {
        /// <summary>
        /// 实体类序列化成xml string
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public static string ToXMLString(T entity)
        {
            using (MemoryStream stream = new MemoryStream())
            {
                XmlTextWriter writer = new XmlTextWriter(stream, null);
                XmlSerializer xml = new XmlSerializer(entity.GetType());
                xml.Serialize(writer, entity);
                writer.Formatting = Formatting.Indented;
                using (StreamReader sr = new StreamReader(stream, System.Text.Encoding.UTF8))
                {
                    stream.Position = 0;
                    string xmlString = sr.ReadToEnd();
                    sr.Close();
                    stream.Close();
                    return xmlString;
                }
            }
        }
        /// <summary>
        /// 实体类反序列化
        /// </summary>
        /// <param name="xml"></param>
        /// <returns></returns>
        public static T ReadFromXML(string xml)
        {
            T entity;
            byte[] byts = Encoding.UTF8.GetBytes(xml);
            using (MemoryStream stream = new MemoryStream(byts))
            {
                XmlSerializer xs = new XmlSerializer(typeof(T));
                entity = (T)xs.Deserialize(stream);
                return entity;
            }
        }
    }
Copier après la connexion


Ce qui précède est le contenu de la sérialisation et de la désérialisation des classes d'entités C# (XmlSerializer). Pour plus de contenu connexe, veuillez suivre. le site PHP chinois (www.php.cn) !


Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal