C#导出List数据到xml文件[附源码]

来源:互联网 发布:java 发送邮件带图片 编辑:程序博客网 时间:2024/06/05 16:18
C#导出List数据到xml文件,这里主要用到的是:

XmlSerializer 类 (System.Xml.Serialization)

将对象序列化到 XML 文档中和从 XML 文档中反序列化对象。XmlSerializer 使您得以控制如何将对象编码到 XML 中。


实体类代码:

[csharp] view plaincopy在CODE上查看代码片派生到我的代码片
  1. /// <summary>  
  2.     /// 用户实体类  
  3.     ///   
  4.     /// 注意:类的访问修饰符必须是:public,否则会出现错误:  
  5.     /// 因其保护级别而不可访问。只能处理公共类型。  
  6.     /// </summary>  
  7.     [Serializable]  
  8.     public class UserModel  
  9.     {  
  10.         private long id = 1;  
  11.   
  12.         private string name = "name";  
  13.   
  14.         private int gender = 0;  
  15.   
  16.         private int age = 20;  
  17.   
  18.         private string userName = "userName";  
  19.   
  20.         private string password = "password";  
  21.   
  22.         public long Id  
  23.         {  
  24.             get { return id; }  
  25.             set { id = value; }  
  26.         }  
  27.   
  28.         public string Name  
  29.         {  
  30.             get { return name; }  
  31.             set { name = value; }  
  32.         }  
  33.   
  34.         public int Gender  
  35.         {  
  36.             get { return gender; }  
  37.             set { gender = value; }  
  38.         }  
  39.   
  40.         public int Age  
  41.         {  
  42.             get { return age; }  
  43.             set { age = value; }  
  44.         }  
  45.   
  46.         public string UserName  
  47.         {  
  48.             get { return userName; }  
  49.             set { userName = value; }  
  50.         }  
  51.   
  52.         public string Password  
  53.         {  
  54.             get { return password; }  
  55.             set { password = value; }  
  56.         }  
  57.     }  
导出代码:

[csharp] view plaincopy在CODE上查看代码片派生到我的代码片
  1. private void button1_Click(object sender, EventArgs e)  
  2. {  
  3.     try  
  4.     {  
  5.         List<UserModel> list = new List<UserModel>();  
  6.         list.Add(new UserModel());  
  7.         list.Add(new UserModel());  
  8.         list.Add(new UserModel());  
  9.         list.Add(new UserModel());  
  10.         list.Add(new UserModel());  
  11.         list.Add(new UserModel());  
  12.         list.Add(new UserModel());  
  13.         list.Add(new UserModel());  
  14.         list.Add(new UserModel());  
  15.         list.Add(new UserModel());  
  16.   
  17.         using (System.IO.StringWriter stringWriter = new StringWriter(new StringBuilder()))  
  18.         {  
  19.             XmlSerializer xmlSerializer = new XmlSerializer(typeof(List<UserModel>));  
  20.             xmlSerializer.Serialize(stringWriter, list);  
  21.   
  22.             FileStream fs = new FileStream("list_userModel.xml", FileMode.OpenOrCreate);  
  23.             StreamWriter sw = new StreamWriter(fs);  
  24.             sw.Write(stringWriter.ToString());  
  25.             sw.Close();  
  26.             fs.Close();  
  27.             MessageBox.Show("写入文件成功!");  
  28.         }  
  29.     }  
  30.     catch (System.Exception ex)  
  31.     {  
  32.         System.Console.WriteLine("====================================");  
  33.         System.Console.WriteLine(ex.Message);  
  34.         System.Console.WriteLine(ex.StackTrace);  
  35.     }  
  36. }  
生成的XML文件内容:

[html] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="utf-16"?>  
  2. <ArrayOfUserModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">  
  3.   <UserModel>  
  4.     <Id>1</Id>  
  5.     <Name>name</Name>  
  6.     <Gender>0</Gender>  
  7.     <Age>20</Age>  
  8.     <UserName>userName</UserName>  
  9.     <Password>password</Password>  
  10.   </UserModel>  
  11.   <UserModel>  
  12.     <Id>1</Id>  
  13.     <Name>name</Name>  
  14.     <Gender>0</Gender>  
  15.     <Age>20</Age>  
  16.     <UserName>userName</UserName>  
  17.     <Password>password</Password>  
  18.   </UserModel>  
  19.   <UserModel>  
  20.     <Id>1</Id>  
  21.     <Name>name</Name>  
  22.     <Gender>0</Gender>  
  23.     <Age>20</Age>  
  24.     <UserName>userName</UserName>  
  25.     <Password>password</Password>  
  26.   </UserModel>  
  27.   <UserModel>  
  28.     <Id>1</Id>  
  29.     <Name>name</Name>  
  30.     <Gender>0</Gender>  
  31.     <Age>20</Age>  
  32.     <UserName>userName</UserName>  
  33.     <Password>password</Password>  
  34.   </UserModel>  
  35.   <UserModel>  
  36.     <Id>1</Id>  
  37.     <Name>name</Name>  
  38.     <Gender>0</Gender>  
  39.     <Age>20</Age>  
  40.     <UserName>userName</UserName>  
  41.     <Password>password</Password>  
  42.   </UserModel>  
  43.   <UserModel>  
  44.     <Id>1</Id>  
  45.     <Name>name</Name>  
  46.     <Gender>0</Gender>  
  47.     <Age>20</Age>  
  48.     <UserName>userName</UserName>  
  49.     <Password>password</Password>  
  50.   </UserModel>  
  51.   <UserModel>  
  52.     <Id>1</Id>  
  53.     <Name>name</Name>  
  54.     <Gender>0</Gender>  
  55.     <Age>20</Age>  
  56.     <UserName>userName</UserName>  
  57.     <Password>password</Password>  
  58.   </UserModel>  
  59.   <UserModel>  
  60.     <Id>1</Id>  
  61.     <Name>name</Name>  
  62.     <Gender>0</Gender>  
  63.     <Age>20</Age>  
  64.     <UserName>userName</UserName>  
  65.     <Password>password</Password>  
  66.   </UserModel>  
  67.   <UserModel>  
  68.     <Id>1</Id>  
  69.     <Name>name</Name>  
  70.     <Gender>0</Gender>  
  71.     <Age>20</Age>  
  72.     <UserName>userName</UserName>  
  73.     <Password>password</Password>  
  74.   </UserModel>  
  75.   <UserModel>  
  76.     <Id>1</Id>  
  77.     <Name>name</Name>  
  78.     <Gender>0</Gender>  
  79.     <Age>20</Age>  
  80.     <UserName>userName</UserName>  
  81.     <Password>password</Password>  
  82.   </UserModel>  
  83. </ArrayOfUserModel>  
源码下载:

CSharp导出List数据到xml文件

版权声明:本文为博主原创文章,未经博主允许不得转载。

0 0
原创粉丝点击