欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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í)體類
///
/// 注意:類的訪問修飾符必須是:public,否則會(huì)出現(xiàn)錯(cuò)誤:
/// 因其保護(hù)級(jí)別而不可訪問。只能處理公共類型。
/// </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#常見控件用法教程》、《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)文章

  • C#創(chuàng)建控制Windows服務(wù)

    C#創(chuàng)建控制Windows服務(wù)

    這篇文章介紹了C#創(chuàng)建和控制Windows服務(wù)的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • C#中整理了幾種字符串截取方法小結(jié)

    C#中整理了幾種字符串截取方法小結(jié)

    本文給大家整理了幾種字符串截取方法,?(Substring);(Remove);(Replace)方法和split方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • C#學(xué)習(xí)基礎(chǔ)概念二十五問續(xù)2

    C#學(xué)習(xí)基礎(chǔ)概念二十五問續(xù)2

    C#學(xué)習(xí)基礎(chǔ)概念二十五問續(xù)2...
    2007-04-04
  • 解決unity3d導(dǎo)入模型貼圖材質(zhì)丟失的問題

    解決unity3d導(dǎo)入模型貼圖材質(zhì)丟失的問題

    這篇文章主要介紹了解決unity3d導(dǎo)入模型貼圖材質(zhì)丟失的問題,具有很好的參考價(jià)值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • C#正則函數(shù)用法實(shí)例【匹配、替換、提取】

    C#正則函數(shù)用法實(shí)例【匹配、替換、提取】

    這篇文章主要介紹了C#正則函數(shù)用法,結(jié)合實(shí)例形式分析了C#基于正則的匹配、替換、提取相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01
  • ZooKeeper 實(shí)現(xiàn)分布式鎖的方法示例

    ZooKeeper 實(shí)現(xiàn)分布式鎖的方法示例

    這篇文章主要介紹了ZooKeeper 實(shí)現(xiàn)分布式鎖的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-06-06
  • C# 執(zhí)行bat批處理文件的小例子

    C# 執(zhí)行bat批處理文件的小例子

    這篇文章介紹了C# 執(zhí)行bat批處理文件的小例子,有需要的朋友可以參考一下
    2013-10-10
  • 基于WPF實(shí)現(xiàn)簡單放大鏡效果

    基于WPF實(shí)現(xiàn)簡單放大鏡效果

    這篇文章主要為大家詳細(xì)介紹了WPF如何實(shí)現(xiàn)簡單放大鏡效果,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下
    2022-12-12
  • 詳解C# 代碼占用的空間

    詳解C# 代碼占用的空間

    這篇文章主要介紹了C# 代碼占用的空間的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • C#中const用法詳解

    C#中const用法詳解

    這篇文章主要介紹了C#中const用法,實(shí)例分析了C#中const的用法及使用技巧,并對(duì)比分析了readonly關(guān)鍵字與const關(guān)鍵字的不同,需要的朋友可以參考下
    2014-11-11

最新評(píng)論