我有要存储在 XML 文档中的对象列表。我正在使用序列化/反序列化来存储和检索数据。当我必须存储新对象时,我将整个 xml 反序列化到一个列表中,并将新对象添加到此列表中并再次序列化以将其存储回 xml。
我的问题是,这是添加新对象的正确方法,还是有其他添加新对象的方法,我不想手动创建标签并添加,因为它们在反序列化数据时可能会导致错误。
这就是我现在正在使用的:
public static T readXml<T>(string fileName)
{
T tempList ;
XmlSerializer deserializer = new XmlSerializer(typeof(T));
TextReader textReader = new StreamReader(fileName);
tempList = (T)deserializer.Deserialize(textReader);
textReader.Close();
return tempList;
}
public static void writeXml<T>(T tempList,string fileName)
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
TextWriter textWriter = new StreamWriter(fileName);
serializer.Serialize(textWriter, tempList);
textWriter.Close();
}