Добавление записи в XML-файл без его перезаписи - C#
Формулировка задачи:
Всем привет! Возникла проблема. Не могу найти как по-простому добавить запить (элемент) в файл XML без его перезаписи.
Пример:
Есть:
Должно стать:
P.S. name,time,url - данные о видео, которые будут считываться.
Заранее спасибо!
<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>
Решение задачи: «Добавление записи в 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);
}
}
}