gpt4 book ai didi

c# - 将 List 保存到 XML 文件

转载 作者:可可西里 更新时间:2023-11-01 08:14:36 27 4
gpt4 key购买 nike

我想将从数据库中获取的记录保存在一个 XML 文件中,
将 XML 文件中的 x 条记录放入自定义集合中 List<T>
处理它们并将更新的项目保存回 XML 文件。

'T' 是一个具有值类型属性的简单对象,类似于 -

public class T
{
public int Id {get; set;}
public string property1 {get; set;}
public string property2 {get; set;}
}

请指导我如何保存自定义集合 List<T>到 XML 文件,反之亦然?

另外,因为我没有发送这个 XML 文件,所以像一些回复中建议的那样使用 XmlSerializer 是否有意义?

最佳答案

下面是我们使用 XMLSerializer 实现此目的的两种方法:

 public static T FromXML<T>(string xml)
{
using (StringReader stringReader = new StringReader(xml))
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
return (T)serializer.Deserialize(stringReader);
}
}

public string ToXML<T>(T obj)
{
using (StringWriter stringWriter = new StringWriter(new StringBuilder()))
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
xmlSerializer.Serialize(stringWriter, obj);
return stringWriter.ToString();
}
}

关于c# - 将 List<T> 保存到 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8334527/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com