公共類的公共讀寫字段或者屬性 " /> 在线看一级片,欧美一区,二区,日本狠狠干

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

XML和實(shí)體序列化和反序列化

  近來的項(xiàng)目中用到了序列化就抽空學(xué)習(xí)了一下,拿出來給大家分享一下:

  類為我們提供了自己對象串行化(Serialize)和反串行化(Deserialize)的xml的方法,該類可以序列化的內(nèi)容:
    公共類的公共讀寫字段或者屬性
    XmlElement對象
    XmlNode對象
    Dataset對象
    實(shí)現(xiàn)了Icollection 或IEnumerable的類

  該類在設(shè)計(jì)中有一個(gè)設(shè)計(jì)需求:
    需要被序列化的類要提供一個(gè)空參數(shù)的構(gòu)造函數(shù),否則運(yùn)行時(shí)會(huì)出現(xiàn)異常

  在開發(fā)過程中可能會(huì)有很多地方要用到對象和XML相互轉(zhuǎn)化,在此提供一個(gè)通用的類,提供泛類型的支持。

 /// <summary>    /// 序列化幫助類    /// </summary>    public class SHelper    {        /// <summary>        /// 對象到XML-----泛類型        /// </summary>        /// <typeparam name="T"></typeparam>        /// <param name="obj"></param>        /// <returns></returns>        public static string SaveXmlFromObj<T>(T obj)        {            if (obj == null) return null;            XmlSerializer serializer = new XmlSerializer(typeof(T));            MemoryStream stream = new MemoryStream();            XmlTextWriter xtw = new XmlTextWriter(stream, Encoding.UTF8);            xtw.Formatting = Formatting.Indented;            try            {                serializer.Serialize(stream, obj);            }            catch { return null; }            stream.Position = 0;            string returnStr = string.Empty;            using (StreamReader sr = new StreamReader(stream, Encoding.UTF8))            {                string line = "";                while ((line = sr.ReadLine()) != null)                {                    returnStr += line;                }            }            return returnStr;        }        /// <summary>        /// XML到反序列化到對象----支持泛類型        /// </summary>        /// <typeparam name="T"></typeparam>        /// <param name="data"></param>        /// <returns></returns>        public static T LoadObjFromXML<T>(string data)        {            using (MemoryStream stream = new MemoryStream())            {                using (StreamWriter sw = new StreamWriter(stream, Encoding.UTF8))                {                    sw.Write(data);                    sw.Flush();                    stream.Seek(0, SeekOrigin.Begin);                    XmlSerializer serializer = new XmlSerializer(typeof(T));                    try                    {                        return ((T)serializer.Deserialize(stream));                    }                    catch { return default(T); }                }            }        }    }

NET技術(shù)XML和實(shí)體序列化和反序列化,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 齐力电影| 我的m属性学姐| 陈一龙是哪部电视剧| 拔萝卜歌谱| 电影《来的都是客》| 张天喜| 大国医 电视剧| 护士韩国电影| 巢谷传| 韩国三级播放| 妻5| 一号皇庭| 八年级上册英语课堂作业答案| 美女游泳| 胭脂似火电视剧免费观看完整版全集| 不良情侣| 刘慧| 香港毛片免费看| 我的老婆又大肚| hunger game| 男女视频在线播放| 报团云南旅游价格| 日本电影幻想| 沟通能力自我评价| 杰克逊·拉斯波恩| 黑木美纱| 妈在家就在简谱| 飞头魔女电影完整版免费观看| 张天启| 爱上老妈1994年电影完整版| 欧美日本视频在线观看| 真爱电影| 1988版14集电视剧平凡的世界| 祖卡尔| 2014春节联欢晚会| 天地争霸美猴王在线观看| 精品视频| 男男性猛交xxxx免费看| 喜羊羊第一部全集免费| 坐嘴坐脸的视频vk| 恩乔|