Запись в 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);