C#实现导出List数据到xml文件的方法【附demo源码下载】
2016-08-19 16:59
1111 查看
本文实例讲述了C#实现导出List数据到xml文件的方法。分享给大家供大家参考,具体如下:
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>
完整实例代码点击此处本站下载。
更多关于C#相关内容感兴趣的读者可查看本站专题:《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《C#程序设计之线程使用技巧总结》、《C#操作Excel技巧总结》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》
希望本文所述对大家C#程序设计有所帮助。
您可能感兴趣的文章:
- C#使用xsd文件验证XML格式是否正确的实现方法
- C#中利用LINQ to XML与反射把任意类型的泛型集合转换成XML格式字符串的方法
- C#中把任意类型的泛型集合转换成SQLXML数据格式的实例
- C#实现的xml操作类完整实例
- C#实现XML与实体类之间相互转换的方法(序列化与反序列化)
- C# XML操作 代码大全(读XML,写XML,更新,删除节点,与dataset结合等)
- C#对XML文件的各种操作实现方法
- C# WinForm开发中使用XML配置文件实例
- C#对象与XMl文件之间的相互转换
- C#中XmlTextWriter读写xml文件详细介绍
- C# 写入XML文档三种方法详细介绍
- C# 操作XML文档 使用XmlDocument类方法
- C#实现XML文档的增删改查功能示例
相关文章推荐
- C#导出List数据到xml文件[附源码]
- C#导出List数据到xml文件[附源码]
- JS禁用页面上所有控件的实现方法(附demo源码下载)
- Android仿英语流利说取词放大控件的实现方法(附demo源码下载)
- 【Java】上传文件进度条的实现方法(附demo源码下载)
- jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
- JSP实现从数据库导出数据到Excel下载的方法
- ASP.NET MVC使用ActionFilterAttribute实现权限限制的方法(附demo源码下载)
- Android编程滑动效果之倒影效果实现方法(附demo源码下载)
- JS简单编号生成器实现方法(附demo源码下载)
- jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
- 【原创】C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)
- Android编程实现手绘及保存为图片的方法(附demo源码下载)
- C#实现下载网页HTML源码的方法
- jQuery打字效果实现方法(附demo源码下载)
- JS简单编号生成器实现方法(附demo源码下载)
- Java上传文件进度条的实现方法(附demo源码下载)
- jQuery抛物线运动实现方法(附完整demo源码下载)
- Android重写TextView实现文字整齐排版的方法(附demo源码下载)
- jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)