c#导出list数据到xml文件,这里主要用到的是:
XmlSerializer 类 (System.Xml.Serialization)
将对象序列化到 XML 文档中和从 XML 文档中反序列化对象。XmlSerializer 使您得以控制如何将对象编码到 XML 中。

实体类代码:
////// 用户实体类 /// /// 注意:类的访问修饰符必须是:public,否则会出现错误: /// 因其保护级别而不可访问。只能处理公共类型。 /// [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 list = new List();
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));
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文件内容:
拍客竞拍系统是一款免费竞拍网站建设软件,任何个人可以下载使用,但未经商业授权不能进行商业活动,程序源代码开源,任何个人和企业可以进行二次开发,但不能以出售和盈利为目的。安装方法,将www文件夹里面的所有文件上传至虚拟主机,在浏览器执行http://你的域名/install.php或者直接导入数据库文件执行。本次升级优化了一下内容1,程序和模板完美分离。2,优化了安装文件。3,后台增加模板切换功能。
1 name 0 20 userName password 1 name 0 20 userName password 1 name 0 20 userName password 1 name 0 20 userName password 1 name 0 20 userName password 1 name 0 20 userName password 1 name 0 20 userName password 1 name 0 20 userName password 1 name 0 20 userName password 1 name 0 20 userName password









