麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

xml序列化與反序列化

2019-11-17 02:45:17
字體:
來源:轉載
供稿:網友

xml序列化與反序列化

  經常將對象實例序列化為xml文件,將xml反序列化為對象。隨寫成公共方法供調用。

 1 public static class XmlHelper 2     { 3         /// <summary> 4         /// 將對象保存為xml文件 5         /// </summary> 6         /// <typeparam name="T">對象類型</typeparam> 7         /// <param name="path">保存文件的路徑及文件名如“C:/test.xml”</param> 8         /// <param name="obj">要保存對象的實例</param> 9         /// <param name="xmlRootName">跟節點名</param>10         public static void EntitySaveToXml<T>(string path, T obj, string xmlRootName =null )11         {12             if (string.IsNullOrEmpty(path))13             {14                 throw new ArgumentNullException("path 不能為空!");15             }16             if (obj == null){17                 throw new ArgumentNullException("obj 不能為空!");18             }19 20             using (FileStream fs = new FileStream(path, FileMode.Create))21             {22                 var type = typeof(T);23                 var xmlSerializer = string.IsNullOrEmpty(xmlRootName) ? new XmlSerializer(type) : new XmlSerializer(type, xmlRootName);24                 xmlSerializer.Serialize(fs, obj);25                 fs.Close();26                 fs.Dispose();27             }28         }29 30         /// <summary>31         /// 將xml文件發序列化為對象32         /// </summary>33         /// <typeparam name="T">對象類型</typeparam>34         /// <param name="path">xml路徑如“C:/test.xml”</param>35         /// <param name="xmlRootName">xml根節點名</param>36         /// <returns>對象實例</returns>37         public static T XmlToEntity<T>(string path, string xmlRootName=null)38         {39             T result;40             if (File.Exists(path))41             {42                 using (StreamReader sr = new StreamReader(path))43                 {44                     var type = typeof(T);45                     var xmlSerializer = string.IsNullOrEmpty(xmlRootName) ? new XmlSerializer(type) : new XmlSerializer(type, xmlRootName);46                     result = (T)xmlSerializer.Deserialize(sr);47                     sr.Close();48                     sr.Dispose();49                 }50             }51             else52             {53                 throw new Exception("文件不存在!");54             }55             return result;56         }57     }

參考文獻

C#對象XML序列化(一):序列化方法和常用特性
c# XML序列化與反序列化

  在博客園,混跡多年從未寫過博客,今第一次寫博客,水平很差,望大牛斧正。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产毛片视频 | 日日摸夜夜添夜夜添牛牛 | 欧美精品a∨在线观看不卡 午夜精品影院 | 成人在线视频在线观看 | 久久亚洲精品久久国产一区二区 | 免费观看高清视频网站 | 久久久久久久久久久久久久国产 | 成人免费在线观看视频 | av日韩在线免费观看 | 曰韩毛片| 国产亚洲精品久久久闺蜜 | 大西瓜永久免费av在线 | 精品国产一区二 | 久久精品成人免费国产片桃视频 | 欧美三级欧美成人高清www | 亚洲aⅴ免费在线观看 | 国产成人高清成人av片在线看 | 免费欧美精品 | 韩国19禁在线 | www.99re14.com| 国产精品久久久久久久久久久久久久久久 | av电影在线网站 | 在线播放免费av | 日韩高清影视 | 久久久久久中文字幕 | 偿还的影视高清在线观看 | 一级做a爰片性色毛片2021 | 黄色一级片在线观看 | 午夜热门福利 | 国产乱淫av | 美国av免费看 | 91精品国产日韩91久久久久久360 | 日韩精品久久久久久久电影99爱 | 九九热在线视频观看 | 欧美一级精品片在线看 | 成人偷拍片视频在线观看 | 日韩一级片一区二区三区 | 国产在线精品一区二区不卡 | 综合在线视频 | 日本高清黄色片 | 久久久久久久久久91 |