确保泛型类型为公共类并具有公共属性和默认构造函数;2. 使用XmlSerializer序列化List,通过StringWriter获取XML字符串;3. 可通过[XmlRoot]和[XmlElement]特性自定义XML结构;4. 使用StreamWriter将序列化结果保存为文件。

在C#中,将List
要序列化的类必须是公共的,并建议添加[Serializable]特性(虽然XmlSerializer不强制要求,但有助于明确意图)。另外,属性需要有公共的getter和setter。
<strong>public class Person</strong>
{
<strong>public string Name { get; set; }</strong>
<strong>public int Age { get; set; }</strong>
}
创建XmlSerializer实例,指定集合类型为List
一款适用于中小企业自助建站程序,是c#与xml技术相结合的产物,支持动态设定二级栏目,采用了开放式架构,建站模版自由添加。程序整合了(单一文本,新闻列表,图片列表 ,在线订单, 文件下载 , 留言板)六类插件,以所见即所得的方式,将烦锁的建站过程简化到三步,使用户可以轻松上手。 管理后台:manage.aspx 初始密码均为admin
0
<strong>using System;
using System.Collections.Generic;
using System.IO;
using System.Xml.Serialization;</strong>
var people = new List<Person>
{
new Person { Name = "张三", Age = 30 },
new Person { Name = "李四", Age = 25 }
};
var serializer = new XmlSerializer(typeof(List<Person>));
using (var writer = new StringWriter())
{
serializer.Serialize(writer, people);
string xml = writer.ToString();
Console.WriteLine(xml);
}
可以通过添加[XmlElement]、[XmlRoot]等特性来自定义XML标签名和结构。
<strong>[XmlRoot("People")]
public class Person</strong>
{
<strong>[XmlElement("PersonName")]
public string Name { get; set; }</strong>
<strong>[XmlElement("PersonAge")]
public int Age { get; set; }</strong>
}
若要保存为XML文件,只需将StreamWriter传入Serialize方法即可。
using (var file = new StreamWriter("people.xml"))
{
serializer.Serialize(file, people);
}
以上就是C# 如何将List集合序列化为xml的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号