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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

【C#】使用C#將類序列化為XML

2019-11-17 02:28:19
字體:
供稿:網(wǎng)友

【C#】使用C#將類序列化為xml

直接上代碼:

 public static class XmlSerializer    {        public static void SaveToXml(string filePath, object sourceObj, Type type)        {            if (!string.IsNullOrWhiteSpace(filePath) && sourceObj != null)            {                type = type != null ? type : sourceObj.GetType();                using (StreamWriter writer = new StreamWriter(filePath))                {                    System.Xml.Serialization.XmlSerializer xmlSerializer = new System.Xml.Serialization.XmlSerializer(type);                    XmlSerializerNamespaces nameSpace = new XmlSerializerNamespaces();                                        nameSpace.Add("", ""); //not ot output the default namespace                    xmlSerializer.Serialize(writer, sourceObj, nameSpace);                }            }        }        public static object LoadFromXml(string filePath, Type type)        {            object result = null;            if (File.Exists(filePath))            {                using (StreamReader reader = new StreamReader(filePath))                {                    System.Xml.Serialization.XmlSerializer xmlSerializer = new System.Xml.Serialization.XmlSerializer(type);                    result = xmlSerializer.Deserialize(reader);                }            }            return result;        }
模型類,要序列化的數(shù)據(jù)結(jié)構(gòu):
 //[XmlRoot("sequence")]    public class Sequence    {        //[XmlAttribute("id")]        public string Id { get; set; }        // [XmlElement("media")]        public Media Media { get; set; }        public Sequence()        {            Id = "序列2";            Media = new Media();        }    } //[XmlRoot("media")]    public class Media    {       // [XmlAttribute("id")]        public string Id { get; set; }        //[XmlElement("video")]        public Video Video { get; set; }       // [XmlElement("audio")]        public Audio Audio { get; set; }        public Media()        {            Id = "media one";            Video = new Video();            Audio = new Audio();        }    } public class Video    {        public string name { get; set; }        public Video()        {            name = "video 12";        }    }  public class Audio    {        public string name { get; set; }        public Audio()        {            name = "video 12";        }    }

實際使用:

class PRogram   {       static void Main(string[] args)       {           Sequence model = new Sequence();           XmlSerializer.SaveToXml("text.xml", model, model.GetType());       }   }

結(jié)果:

<?xml version="1.0" encoding="utf-8"?><Sequence>  <Id>序列2</Id>  <Media>    <Id>media one</Id>    <Video>      <name>video 12</name>    </Video>    <Audio>      <name>video 12</name>    </Audio>  </Media></Sequence>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲欧美在线视频免费 | 日韩精品久久久久久久九岛 | 成人羞羞视频在线观看 | 欧美成人性生活片 | 国产一区二区在线免费播放 | 一区二区久久久久草草 | 精国产品一区二区三区四季综 | 永久免费不卡在线观看黄网站 | 深夜视频福利 | 性少妇videosexfreexx| 毛片视频网站 | 亚洲骚妻 | 高清av免费 | av色在线观看 | 亚洲欧美在线看 | 大片毛片 | 国产日产精品久久久久快鸭 | 中文字幕免费播放 | av在线免费观看网址 | 日本网站在线播放 | 成年人激情在线 | 日本免费中文字幕 | 久草在线精品观看 | 国产精品一区二区免费在线观看 | 久久精品国产99国产精品澳门 | 91短视频免费 | 精品成人在线 | 精品成人网 | 黄网站在线播放视频免费观看 | 欧美爱爱一区二区 | 337p粉嫩大胆噜噜噜亚瑟影院 | 久久精品视频在线免费观看 | 综合精品一区 | 免费久久久久 | 一区二区久久久久草草 | 日韩激情在线视频 | 一级裸体视频 | 国产一级aa大片毛片 | 成人一级视频 | 天天躁狠狠躁夜躁2020挡不住 | 一级在线观看 |