最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)導(dǎo)出List數(shù)據(jù)到xml文件的方法【附demo源碼下載】

 更新時(shí)間:2016年08月19日 16:59:28   作者:微wx笑  
這篇文章主要介紹了C#實(shí)現(xiàn)導(dǎo)出List數(shù)據(jù)到xml文件的方法,涉及C#針對(duì)list類及xml文件的相關(guān)操作技巧,并附帶完整demo源碼供讀者下載參考,需要的朋友可以參考下

本文實(shí)例講述了C#實(shí)現(xiàn)導(dǎo)出List數(shù)據(jù)到xml文件的方法。分享給大家供大家參考,具體如下:

C#導(dǎo)出List數(shù)據(jù)到xml文件,這里主要用到的是:

XmlSerializer 類 (System.Xml.Serialization)

將對(duì)象序列化到 XML 文檔中和從 XML 文檔中反序列化對(duì)象。XmlSerializer 使您得以控制如何將對(duì)象編碼到 XML 中。

實(shí)體類代碼:

/// <summary>
/// 用戶實(shí)體類
///
/// 注意:類的訪問(wèn)修飾符必須是:public,否則會(huì)出現(xiàn)錯(cuò)誤:
/// 因其保護(hù)級(jí)別而不可訪問(wèn)。只能處理公共類型。
/// </summary>
[Serializable]
public class UserModel
{
    private long id = 1;
    private string name = "name";
    private int gender = 0;
    private int age = 20;
    private string userName = "userName";
    private string password = "password";
    public long Id
    {
      get { return id; }
      set { id = value; }
    }
    public string Name
    {
      get { return name; }
      set { name = value; }
    }
    public int Gender
    {
      get { return gender; }
      set { gender = value; }
    }
    public int Age
    {
      get { return age; }
      set { age = value; }
    }
    public string UserName
    {
      get { return userName; }
      set { userName = value; }
    }
    public string Password
    {
      get { return password; }
      set { password = value; }
    }
}

導(dǎo)出代碼:

private void button1_Click(object sender, EventArgs e)
{
  try
  {
    List<UserModel> list = new List<UserModel>();
    list.Add(new UserModel());
    list.Add(new UserModel());
    list.Add(new UserModel());
    list.Add(new UserModel());
    list.Add(new UserModel());
    list.Add(new UserModel());
    list.Add(new UserModel());
    list.Add(new UserModel());
    list.Add(new UserModel());
    list.Add(new UserModel());
    using (System.IO.StringWriter stringWriter = new StringWriter(new StringBuilder()))
    {
      XmlSerializer xmlSerializer = new XmlSerializer(typeof(List<UserModel>));
      xmlSerializer.Serialize(stringWriter, list);
      FileStream fs = new FileStream("list_userModel.xml", FileMode.OpenOrCreate);
      StreamWriter sw = new StreamWriter(fs);
      sw.Write(stringWriter.ToString());
      sw.Close();
      fs.Close();
      MessageBox.Show("寫入文件成功!");
    }
  }
  catch (System.Exception ex)
  {
    System.Console.WriteLine("====================================");
    System.Console.WriteLine(ex.Message);
    System.Console.WriteLine(ex.StackTrace);
  }
}

生成的XML文件內(nèi)容:

<?xml version="1.0" encoding="utf-16"?>
<ArrayOfUserModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <UserModel>
  <Id>1</Id>
  <Name>name</Name>
  <Gender>0</Gender>
  <Age>20</Age>
  <UserName>userName</UserName>
  <Password>password</Password>
 </UserModel>
 <UserModel>
  <Id>1</Id>
  <Name>name</Name>
  <Gender>0</Gender>
  <Age>20</Age>
  <UserName>userName</UserName>
  <Password>password</Password>
 </UserModel>
 <UserModel>
  <Id>1</Id>
  <Name>name</Name>
  <Gender>0</Gender>
  <Age>20</Age>
  <UserName>userName</UserName>
  <Password>password</Password>
 </UserModel>
 <UserModel>
  <Id>1</Id>
  <Name>name</Name>
  <Gender>0</Gender>
  <Age>20</Age>
  <UserName>userName</UserName>
  <Password>password</Password>
 </UserModel>
 <UserModel>
  <Id>1</Id>
  <Name>name</Name>
  <Gender>0</Gender>
  <Age>20</Age>
  <UserName>userName</UserName>
  <Password>password</Password>
 </UserModel>
 <UserModel>
  <Id>1</Id>
  <Name>name</Name>
  <Gender>0</Gender>
  <Age>20</Age>
  <UserName>userName</UserName>
  <Password>password</Password>
 </UserModel>
 <UserModel>
  <Id>1</Id>
  <Name>name</Name>
  <Gender>0</Gender>
  <Age>20</Age>
  <UserName>userName</UserName>
  <Password>password</Password>
 </UserModel>
 <UserModel>
  <Id>1</Id>
  <Name>name</Name>
  <Gender>0</Gender>
  <Age>20</Age>
  <UserName>userName</UserName>
  <Password>password</Password>
 </UserModel>
 <UserModel>
  <Id>1</Id>
  <Name>name</Name>
  <Gender>0</Gender>
  <Age>20</Age>
  <UserName>userName</UserName>
  <Password>password</Password>
 </UserModel>
 <UserModel>
  <Id>1</Id>
  <Name>name</Name>
  <Gender>0</Gender>
  <Age>20</Age>
  <UserName>userName</UserName>
  <Password>password</Password>
 </UserModel>
</ArrayOfUserModel>

完整實(shí)例代碼點(diǎn)擊此處本站下載

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#中XML文件操作技巧匯總》、《C#常見(jiàn)控件用法教程》、《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》、《C#操作Excel技巧總結(jié)》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程

希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

喜德县| 闻喜县| 苍山县| 荣成市| 红桥区| 东兴市| 永善县| 壤塘县| 隆回县| 岗巴县| 邵阳市| 布尔津县| 五河县| 新兴县| 思茅市| 汉阴县| 孟村| 萨嘎县| 松原市| 改则县| 文安县| 邻水| 罗田县| 文昌市| 西乌珠穆沁旗| 石阡县| 泊头市| 兴义市| 中江县| 彰化市| 永嘉县| 公安县| 弥勒县| 玛纳斯县| 平江县| 偃师市| 冕宁县| 龙山县| 宁安市| 湖口县| 北流市|