3
我有XML文档中存储的对象列表。我正在使用序列化/反序列化来存储和检索数据。当我不得不存储新对象时,我将整个xml反序列化为一个List,并将新对象添加到这个List并再次序列化以将其存储回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();
}
是的,这就是我想了解的,我如何追加单个对象? –
用上面的例子编辑 –