C#简单而优雅的实现实体类和XML文件互相转换

编程开发
285
C#
实体类
XML
文件转换

C#实现实体类和XML文件转换

之前写了一个XML文件转实体 实体转XML文件的辅助类,实际使用感觉还不错就是代码繁琐了些,后面在网上找到了更优雅的代码 ,以下自己的修改版:

public static class XmlUtil  
    {  
        public static object DeserializeFromXml(string xmlFilePath)  
        {  
            object result = null;  
            using (FileStream fs = new FileStream(xmlFilePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))  
            {  
                XmlSerializer xs = new XmlSerializer(typeof(T));  
                result = xs.Deserialize(fs);  
                fs.Close();  
                fs.Dispose();  
            }  
            return result;  
        }  
  
        public static void SerializeToXml(object srcObject, string xmlFilePath)  
        {  
            if (srcObject != null && !string.IsNullOrEmpty(xmlFilePath))  
            {  
                var type = srcObject.GetType();  
                using (FileStream fs = new FileStream(xmlFilePath, FileMode.OpenOrCreate, FileAccess.Write, FileShare.ReadWrite))  
                {  
                    XmlSerializer xs = new XmlSerializer(type);  
                    xs.Serialize(fs, srcObject);  
                    fs.Close();  
                    fs.Dispose();  
                }  
  
            }  
        }  
    }
C# MailKit+MimeKit+QQ邮箱 实现发送邮件的简单例子
使用FileUpload服务器端控件上传文件
c#通过winAPI函数InternetGetConnectedState获得本地系统的网络连接状态
c# 实现数据实体类转xml 辅助方法类
bootstrap 控制标签元素d-none/d-block在不同尺寸的设备中的作用
PDF文件流接口弹出下载提示不是直接预览的解决办法
C#实现控制多个屏幕的一些常见操作简单demo示例
 jquery实现AJAX 表单的同时上传文件
JQuery 对标签标签内容几种常见的操作例子
WPF开发样式文件的四种引用方式
多图生成GIF动态图
c# 获取本机电脑名称、Ip信息
暂无相关内容...
基于.NET4.0实现的目录文件新增监视并自动化上传至ftp完整流程工具源码
C#结合虫洞软件(Wormhole)实现自动登录到手机版百度网盘的流程源码
visual studio 2019在线安装包和激活码密钥key
 远程控制软件Radmin3.4 中文完整版(控制端和被控端)
C#基于OpenCVSharp实现图片对比相似度百分比源码下载
C#基于ffmpeg.exe实现视频添加字幕转GIF表情包的源码
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删