c#
导出list数据到xml文件,这里主要用到的是:
XmlSerializer
类 (System.Xml.Serialization)
将对象序列化到 XML 文档中和从 XML 文档中反序列化对象。
XmlSerializer
使您得以控制如何将对象编码到 XML 中。
实体类代码:
导出代码:
生成的XML文件内容:
C知道
CSDN推出的一款AI技术问答工具
下载
///
/// 用户实体类
///
/// 注意:类的访问修饰符必须是: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);
}
}
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
