Diskuze: C# zapisování do XML bez přepsání celého souboru
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zkus tohle:
XDocument doc = XDocument.Load("soubor.xml");
XElement xml = doc.Element("skupiny");
xml.Add(new XElement("skupina", new XAttribute("Jmeno", "User"),
new XElement("Heslo", "******")));
doc.Save("soubor.xml");
Obávám se, že to nejde. Kdyby tam nebyl ten poslední tag, má StreamWriter možnost na appendování: https://msdn.microsoft.com/…6b035cb.aspx
A parsuješ si ten soubor potom sám, nebo ho někam exportuješ? Pokud by něj sahala jen tvoje appka, mohl bys mít něco jako:
<?xml version="1.0" encoding="utf-8"?>
<skupiny>
<skupina Jmeno="admin">
<Heslo>*****</Heslo>
</skupina>
k tomu bys mohl vždy appendovat nové heslo, a když bys to potřeboval přečíst, načetl bys obsah toho souboru a přidal k tomu interně
</skupiny>
další hesla bys přidával takto:
using (StreamWriter sw=new StreamWriter("cesta_k_souboru",true))
{
sw.Write("<skupina Jmeno=\"admin\"><Heslo>*****</Heslo></ skupina >");
}
Zobrazeno 4 zpráv z 4.