国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#操作讀取、寫入XML文檔的實(shí)用方法

2020-01-24 01:11:37
字體:
供稿:網(wǎng)友

本文給大家分享一下C#操作(讀取、寫入)XML文檔的實(shí)用方法,這種方法主要是對(duì)比較規(guī)范的XML文檔進(jìn)行操作,因?yàn)樗╔ML文檔)和類對(duì)象是嚴(yán)格對(duì)應(yīng)的,否則在反序列或序列化的時(shí)候會(huì)出現(xiàn)錯(cuò)誤。其他的不用多說,直接看示例代碼吧:

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Xml.Serialization;namespace _01XMLSerialize{  class Program  {    private static List<UserInfo> list = new List<UserInfo>()    {      new UserInfo()      {        Id = 1,        UserName = "張三",        UserPass = "FDASDFAS",        Email = "zhangsan@163.com",        RegTime = DateTime.Now      },      new UserInfo()      {        Id = 2,        UserName = "李四",        UserPass = "FDASDFAS",        Email = "lisi@163.com",        RegTime = DateTime.Now      },      new UserInfo()      {        Id = 3,        UserName = "王五",        UserPass = "FDASDFAS",        Email = "wangwu@163.com",        RegTime = DateTime.Now      },      new UserInfo()      {        Id = 4,        UserName = "趙六",        UserPass = "FDASDFAS",        Email = "zhaoliu@163.com",        RegTime = DateTime.Now      },      new UserInfo()      {        Id = 5,        UserName = "田七",        UserPass = "FDASDFAS",        Email = "tianqi@163.com",        RegTime = DateTime.Now      },      new UserInfo()      {        Id = 6,        UserName = "王八",        UserPass = "FDASDFAS",        Email = "wangba@163.com",        RegTime = DateTime.Now      }    };    static void Main(string[] args)    {      //序列化對(duì)象生成文件      WriteSingleXml();      //反序列化文件生成對(duì)象      ReadListXml();      Console.ReadKey();    }    /// <summary>    /// 從XML文件中反序列化對(duì)象    /// </summary>    private static void ReadListXml()    {      //反序列化文件      Console.WriteLine("反序列化XML文件為集合");      var reader = new XmlSerializer(typeof(List<UserInfo>));      using (var fs = File.OpenRead("UserInfo.xml"))      {        var result = reader.Deserialize(fs) as List<UserInfo>;        result.ForEach(Console.WriteLine);      }      Console.WriteLine("反序列化成功");    }    /// <summary>    /// 序列化對(duì)象到XML文件    /// </summary>    private static void WriteSingleXml()    {      //序列化集合為xml文件      Console.WriteLine("序列化集合為XML文件");      var reader = new XmlSerializer(typeof(List<UserInfo>));      //寫入文件      using (var fs = File.OpenWrite("UserInfo.xml"))      {        reader.Serialize(fs, list);      }      Console.WriteLine("寫入成功");    }  }}

運(yùn)行結(jié)果如圖:

生成的XML文檔如下:

<?xml version="1.0"?><ArrayOfUserInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <UserInfo>  <Id>1</Id>  <UserName>張三</UserName>  <UserPass>FDASDFAS</UserPass>  <Email>zhangsan@163.com</Email>  <RegTime>2016-04-21T09:15:58.5576551+08:00</RegTime> </UserInfo> <UserInfo>  <Id>2</Id>  <UserName>李四</UserName>  <UserPass>FDASDFAS</UserPass>  <Email>lisi@163.com</Email>  <RegTime>2016-04-21T09:15:58.5576551+08:00</RegTime> </UserInfo> <UserInfo>  <Id>3</Id>  <UserName>王五</UserName>  <UserPass>FDASDFAS</UserPass>  <Email>wangwu@163.com</Email>  <RegTime>2016-04-21T09:15:58.5576551+08:00</RegTime> </UserInfo> <UserInfo>  <Id>4</Id>  <UserName>趙六</UserName>  <UserPass>FDASDFAS</UserPass>  <Email>zhaoliu@163.com</Email>  <RegTime>2016-04-21T09:15:58.5576551+08:00</RegTime> </UserInfo> <UserInfo>  <Id>5</Id>  <UserName>田七</UserName>  <UserPass>FDASDFAS</UserPass>  <Email>tianqi@163.com</Email>  <RegTime>2016-04-21T09:15:58.5576551+08:00</RegTime> </UserInfo> <UserInfo>  <Id>6</Id>  <UserName>王八</UserName>  <UserPass>FDASDFAS</UserPass>  <Email>wangba@163.com</Email>  <RegTime>2016-04-21T09:15:58.5576551+08:00</RegTime> </UserInfo></ArrayOfUserInfo>

以上就是本文的全部內(nèi)容,希望對(duì)大家學(xué)習(xí)C#程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 桐庐县| 高阳县| 剑河县| 巴塘县| 清徐县| 禄丰县| 平湖市| 新宾| 蛟河市| 平江县| 牟定县| 丰都县| 普安县| 昭通市| 兴文县| 渝中区| 察隅县| 崇阳县| 颍上县| 称多县| 闸北区| 呼伦贝尔市| 全南县| 丰都县| 开阳县| 鸡泽县| 河北区| 定州市| 景泰县| 股票| 沧州市| 施甸县| 班玛县| 晴隆县| 丁青县| 罗源县| 宜宾县| 乐昌市| 衡山县| 宜宾县| 南乐县|