C#中使用List<string, Class>将列表保存为XML的方式如下:
using System.Xml;
public class Student
{
public string Name { get; set; }
public int Age { get; set; }
}
List<Student> students = new List<Student>();
students.Add(new Student { Name = "Alice", Age = 20 });
students.Add(new Student { Name = "Bob", Age = 22 });
students.Add(new Student { Name = "Charlie", Age = 21 });
XmlDocument xmlDoc = new XmlDocument();
XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);
xmlDoc.InsertBefore(xmlDeclaration, xmlDoc.DocumentElement);
XmlElement root = xmlDoc.CreateElement("Students");
xmlDoc.AppendChild(root);
foreach (Student student in students)
{
XmlElement studentElement = xmlDoc.CreateElement("Student");
XmlElement nameElement = xmlDoc.CreateElement("Name");
nameElement.InnerText = student.Name;
studentElement.AppendChild(nameElement);
XmlElement ageElement = xmlDoc.CreateElement("Age");
ageElement.InnerText = student.Age.ToString();
studentElement.AppendChild(ageElement);
root.AppendChild(studentElement);
}
xmlDoc.Save("students.xml");
以上代码将创建一个名为students.xml的文件,并将Student列表保存为XML格式。
需要注意的是,上述代码仅仅是展示了将列表保存为XML的基本过程。在实际应用中,还需要考虑错误处理、数据校验等其他方面。
参考腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云