Запись в xml файл - C# (209317)

Узнай цену своей работы

Формулировка задачи:

есть вот такой код
Листинг программы
  1. string filename = DateTime.Now.ToString("PL_95000ddMMyyyy") + ".xml";
  2. if (!File.Exists(filename))
  3. {
  4. XmlTextWriter writer = new XmlTextWriter(filename, Encoding.Default);
  5. writer.Close();
  6. }
  7. XDocument xd = new XDocument(
  8. new XElement("dataset",
  9. new XElement("table",
  10. new XElement("id",textBox1.Text),
  11. new XElement("indexvz",textBox2.Text),
  12. new XElement("fio",textBox3.Text))));
  13. xd.Save(filename);
он фармирует такой файлик
Листинг программы
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <dataset>
  3. <table>
  4. <id>1</id>
  5. <indexvz>1</indexvz>
  6. <fio>1</fio>
  7. </table>
  8. </dataset>
Но при павторном вводе информации старая затирается новой.Как сделать чтоб инфа записывалась ниже предыдущей? примерно так:
Листинг программы
  1. <dataset>
  2. <table>
  3. <id>1</id>
  4. <indexvz>1</indexvz>
  5. <fio>1</fio>
  6. </table>
  7. <table>
  8. <id>2</id>
  9. <indexvz>2</indexvz>
  10. <fio>2</fio>
  11. </table>
  12. </dataset>

Решение задачи: «Запись в xml файл»

textual
Листинг программы
  1. XDocument xd = File.Exists(filename) ? XDocument.Load(filename) : new XDocument(new XElement("root"));
  2.             xd.Root.Add(new XElement("dataset",
  3.                            new XElement("table",
  4.                            new XElement("id", 1),
  5.                            new XElement("indexvz", 1),
  6.                            new XElement("fio", 1))));
  7.             xd.Save(filename);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.556 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут