• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#实现导出List数据到xml文件的方法【附demo源码下载】

C#实现导出List数据到xml文件的方法【附demo源码下载】

作者:微wx笑 字体:[增加 减小] 来源:互联网 时间:2017-05-28

微wx笑 通过本文主要向大家介绍了c#数组转list,c#list用法,c#list,c#list排序,c#list集合等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了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; }
    }
}

</div>

导出代码:

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);
  }
}

</div>

生成的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>

</div>

完整实例代码点击此处本站下载。

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《C#程序设计之线程使用技巧总结》、《C#操作Excel技巧总结》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》

希望本文所述对大家C#程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#实现导出List数据到xml文件的方法【附demo源码下载】
  • C#使用List类实现动态变长数组的方法
  • C#中List和数组之间转换的方法
  • C#中List〈string〉和string[]数组之间的相互转换

相关文章

  • 2017-05-28winfrom 打印表格 字符串的封装实现代码 附源码下载
  • 2017-05-28c#操作xml帮助类分享(xml增删改查)
  • 2017-05-28C#中 const 和 readonly 的不同
  • 2017-05-28采用C#实现软件自动更新的方法
  • 2017-05-28VB.NET中TextBox的智能感知应用实例
  • 2017-05-28C#操作ftp类完整实例
  • 2017-05-28浅谈C#下winform和JS的互相调用和传参(webbrowser)
  • 2017-05-28C#判断程序是否是管理员权限运行的方法代码示例
  • 2017-05-28c#泛型学习详解 创建线性链表
  • 2017-05-28C#中的IEnumerable简介及简单实现实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C# 创建文本文件写入读取实现代码
    • C# Socket网络编程实例
    • C# 基础入门--关键字
    • C#实现主窗体最小化后出现悬浮框及双击悬浮框恢复原窗体的方法
    • C#实现冒泡排序算法的代码示例
    • C#基于cookie实现的购物车功能
    • 通过C#实现自动售货机接口
    • C#多线程与跨线程访问界面控件的方法
    • C#网络编程基础之进程和线程详解
    • C#操作FTP出现500错误解决办法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有