C#导出List数据到xml文件[附源码]
来源:互联网 发布:统计图用什么软件 编辑:程序博客网 时间:2024/05/16 13:51
C#导出List数据到xml文件,这里主要用到的是:
XmlSerializer 类 (System.Xml.Serialization)
将对象序列化到 XML 文档中和从 XML 文档中反序列化对象。XmlSerializer 使您得以控制如何将对象编码到 XML 中。
实体类代码:
/// <summary> /// 用户实体类 /// /// 注意:类的访问修饰符必须是:public,否则会出现错误: /// 因其保护级别而不可访问。只能处理公共类型。 /// </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; } } }导出代码:
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文件内容:
<?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>源码下载:
CSharp导出List数据到xml文件
4 0
- C#导出List数据到xml文件[附源码]
- C#导出List数据到xml文件[附源码]
- 【原创】C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)
- 导出数据到xml文件中
- DataSet数据集导出到Xml文件
- C#导出数据到Excel文件
- C#数据导出到Excel文件
- 使用JQuery加载XML文件中的数据【附源码下载】
- C#导出Excel|导出数据到Excel模板文件里
- C#实现读写EXCEL数据—附实例导出DATAGRIDVIEW 数据到EXCEL
- DataGridView中的数据导入导出到XML文件
- 将Excel表格中的数据导出到xml文件中
- 读取xml文件转成List<T>对象的两种方法(附源码)
- C# list导出excel文件
- C# Asp.Net导出数据集到Excel文件
- GridView(DataSet)导出数据到Excel文件代码C#
- C#中将DataTable中数据导出到csv文件中
- C# 将listview 中的数据导出到excel 文件
- C++的第一个程序:Hello World
- 飞思卡尔i.MX 6Quad Android 4.2.2的中兴和Ublox 3G驱动移植
- javascript数组操作篇:《随机获取N项》
- POJ 1769 Minimizing maximizer
- tinkphp3.2数据库操作一(函数部分)
- C#导出List数据到xml文件[附源码]
- OpenMP与C++:事半功倍地获得多线程的好处
- POJ2349--Arctic Network
- iostat来对linux硬盘IO性能进行了解
- 行人检测评估表的理解
- Html表格到一定宽度无法自适应
- CGAffineTransform
- wamp出现You don’t have permission to access/on this server提示
- cortex_m3_stm32嵌入式学习笔记(十七):内部温度传感器(ADC采集)