欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

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

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

XmlSerializer 類 (System.Xml.Serialization)

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

實體類代碼:

/// <summary>
/// 用戶實體類
///
/// 注意:類的訪問修飾符必須是:public,否則會出現(xià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>

完整實例代碼點擊此處本站下載。

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

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

上一篇:C#繪制飛行棋地圖小程序

欄    目:C#教程

下一篇:C#根據(jù)身份證號碼判斷出生日期和性別

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

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6282.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有