Если вы хотите использовать формат XML, я бы определенно использовал класс XmlSerializer платформы .NET.Используя его, вы просто должны написать сериализуемые классы и не должны заниматься экспортом и импортом.Позвольте мне привести пример.
public class Document
{
public string Name { get; set; }
public string Subject { get; set; }
public void Export(string path)
{
// you should use a try-catch-statement, that's just the way it works
XmlSerializer serializer = new XmlSerializer(typeof(Document));
TextWriter tr = new StreamWriter(path);
serializer.Serialize(tr, this);
tr.Close();
}
public static Document Import(string path)
{
// you should use a try-catch-statement, that's just the way it works
XmlSerializer serializer = new XmlSerializer(typeof(Document));
TextReader tr = new StreamReader(path);
Document document = (Document)serializer.Deserialize(tr);
tr.Close();
return document;
}
}
Вы можете настроить теги экспортированного XML-документа, используя атрибуты для вашего класса и членов.Посмотрите примеры в этой документации MSDN .