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

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

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

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

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

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

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


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

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

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