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();
}