Я использую это в C# код для записи данных в XML-файл:Как добавить данные в существующий файл XML в C#
Employee[] employees = new Employee[2];
employees[0] = new Employee(1, "David", "Smith", 10000);
employees[1] = new Employee(12, "Cecil", "Walker", 120000);
using (XmlWriter writer = XmlWriter.Create("employees.xml"))
{
writer.WriteStartDocument();
writer.WriteStartElement("Employees");
foreach (Employee employee in employees)
{
writer.WriteStartElement("Employee");
writer.WriteElementString("ID", employee.Id.ToString());
writer.WriteElementString("FirstName", employee.FirstName);
writer.WriteElementString("LastName", employee.LastName);
writer.WriteElementString("Salary", employee.Salary.ToString());
writer.WriteEndElement();
}
writer.WriteEndElement();
writer.WriteEndDocument();
}
Пусть теперь перезапустить мое приложение, и я хочу, чтобы добавить новые данные в xml-файл без потери существующих данных, используя тот же способ, будет перезаписывать данные в моем XML-файле, я попытался выяснить, как это сделать, и я искал аналогичный пример, но я не мог прийти ни к чему, никаких идей?
Простой способ будет читать файл в память, изменить его там, и перезаписать файл. –
Проверьте этот ответ http://stackoverflow.com/questions/9188574/append-xml-file-using-xmlwriter –