Добавление записи в XML-файл без его перезаписи - C#

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

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

Всем привет! Возникла проблема. Не могу найти как по-простому добавить запить (элемент) в файл XML без его перезаписи. Пример: Есть:
Листинг программы
  1. <Video_data>
  2. <Video>
  3. <Name>name1</Name>
  4. <Time>time1</Time>
  5. <Url>url1</Url>
  6. </Video>
  7. <Video_data>
Должно стать:
Листинг программы
  1. <Video_data>
  2. <Video>
  3. <Name>name1</Name>
  4. <Time>time1</Time>
  5. <Url>url1</Url>
  6. </Video>
  7. <Video>
  8. <Name>name2</Name>
  9. <Time>time2</Time>
  10. <Url>url2</Url>
  11. </Video>
  12. <Video_data>
P.S. name,time,url - данные о видео, которые будут считываться. Заранее спасибо!

Решение задачи: «Добавление записи в XML-файл без его перезаписи»

textual
Листинг программы
  1. using System.IO;
  2. using System.Xml.Linq;
  3.  
  4. namespace gametester
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             string filename = "file.xml";
  11.  
  12.             XElement element = null;
  13.  
  14.             using (var stream = new FileStream(filename, FileMode.Open, FileAccess.Read))
  15.             {
  16.                 element = XElement.Load(stream);
  17.             }
  18.  
  19.             element.Add(
  20.                 new XElement("Video",
  21.                     new XElement("Name", "namevalue"),
  22.                     new XElement("Time", "timevalue"),
  23.                     new XElement("Url", "urlvalue")));
  24.             element.Save(filename);
  25.         }
  26.     }
  27. }

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


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

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

12   голосов , оценка 3.917 из 5

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

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

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