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

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

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

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

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

textual
Листинг программы
using System.IO;
using System.Xml.Linq;
 
namespace gametester
{
    class Program
    {
        static void Main(string[] args)
        {
            string filename = "file.xml";
 
            XElement element = null;
 
            using (var stream = new FileStream(filename, FileMode.Open, FileAccess.Read))
            {
                element = XElement.Load(stream);
            }
 
            element.Add(
                new XElement("Video",
                    new XElement("Name", "namevalue"),
                    new XElement("Time", "timevalue"),
                    new XElement("Url", "urlvalue")));
            element.Save(filename);
        }
    }
}

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


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

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

12   голосов , оценка 3.917 из 5
Похожие ответы