原创 

C# XML和Object相互转化

分类:    455人阅读    IT小君  2015-01-27 23:03
 /// <summary>
    ///     序列化工具
    /// </summary>
    public static class SerializeUtls
    {
        /// <summary>
        /// 把对象列化成XML
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="t"></param>
        /// <returns></returns>
        public static string Serialize<T>(T t)
        {

            DataContractSerializer dcs = new DataContractSerializer(t.GetType());
            StringBuilder sb = new StringBuilder();

            using (XmlWriter writer = XmlWriter.Create(sb))
            {
                dcs.WriteObject(writer, t);
            }

            return sb.ToString();
        }

        /// <summary>
        /// 反序列化为对象
        /// </summary>
        /// <param name="type">对象类型</param>
        /// <param name="s">对象序列化后的Xml字符串</param>
        /// <returns></returns>
        public static T Deserialize<T>(string s)
        {
            DataContractSerializer dcs = new DataContractSerializer(typeof(T));

            TextReader tr = new StringReader(s);
            using (XmlReader reader = XmlReader.Create(tr))
            {
                var obj = dcs.ReadObject(reader);

                return (T)obj;
            }
        }
点击广告,支持我们为你提供更好的服务

响应式时尚单品在线商城网站模板

js+css3抽奖转盘旋转点餐代码

jQuery右端悬浮带返回顶部特效

有机水果蔬菜HTML5网站模板

响应式太阳能能源公司网站模板

css鼠标跟随文字模糊特效

css+js实现的颜色渐变数字时钟动画特效

现代时尚家具公司网站模板

html5 svg夜空中星星流星动画场景特效

小众时尚单品在线电子商务网站模板

响应式咖啡饮品宣传网站模板

网页设计开发公司网站模板

html5图标下拉搜索框自动匹配代码

html5 canvas进度条圆环图表统计动画特效

HTML5 Canvas竖直流动线条背景动画特效

canvas炫酷鼠标移动文字粒子特效

html5 canvas彩色碎片组合球形旋转动画特效

HTML5现代家居装潢公司网站模板

HTML5数字产品服务公司网站模板

中小型创意设计服务公司网站模板

点击广告,支持我们为你提供更好的服务
 工具推荐 更多»
点击广告,支持我们为你提供更好的服务