C# zapisování do XML bez přepsání celého souboru
Napsal: 19 bře 2016 14:22
Čaute,
Dá se v C# zapisovat do XML souboru bez jeho celého přepsání ?
Mám soubor který vypadá asi takhle:
A já bych potřeboval do toho souboru pouze připsat další skupinu a nepřepsat tím celý soubor.
Ukládání mám zatím řešeno podle tohohle návodu:
Za každou radu budu velmi rád.
Dá se v C# zapisovat do XML souboru bez jeho celého přepsání ?
Mám soubor který vypadá asi takhle:
Kód: Vybrat vše
<?xml version="1.0" encoding="utf-8"?>
<skupiny>
<skupina Jmeno="admin">
<Heslo>*****</Heslo>
</skupina>
<skupina Jmeno="normal">
<Heslo>*****</Heslo>
</skupina>
</skupiny>
A já bych potřeboval do toho souboru pouze připsat další skupinu a nepřepsat tím celý soubor.
Ukládání mám zatím řešeno podle tohohle návodu:
Kód: Vybrat vše
using (XmlWriter xw = XmlWriter.Create(@"soubor.xml", settings))
{
xw.WriteStartDocument(); // hlavička
xw.WriteStartElement("skupiny"); // otevření kořenového elementu uzivatele
// zápis jednotlivých uživatelů
foreach (Skypiny s in skupiny)
{
xw.WriteStartElement("skupina");
xw.WriteAttributeString("Jmeno", s.ToString());
xw.WriteEndElement();
xw.WriteElementString("Heslo", u.Heslo.ToString();
}
xw.WriteEndElement(); // uzavření kořenového elementu
xw.WriteEndDocument(); // konec dokument
xw.Flush();
}
Za každou radu budu velmi rád.