Avatar
Jakub Lásko[Saarix]:

Zdravím, omlouvám se za další vlákno, ale mám menší problém s uložením XML souboru skrze DOM. Pokud soubor neexistuje, tak ho normálně vytvořím, ale pokud již existuje, tak chci poze přidat další element... ale jaksi mě to nefunguje.

Zde je ukázka kódu

XmlDocument doc = new XmlDocument();
                        doc.Load("TestResults.xml");
                        XmlElement root = doc.GetElementById("Results");

                        // new result
                        XmlElement result = doc.CreateElement("result");
                        // FileName
                        XmlElement fileName = doc.CreateElement("fileName");
                        fileName.InnerText = EnglishWordsLister.fileName;
                        result.AppendChild(fileName);
                        // Knowledge
                        XmlElement knowledge = doc.CreateElement("knowledge");
                        knowledge.InnerText = tbxTotalKnowledge.Text;
                        result.AppendChild(knowledge);
                        // Registrován
                        XmlElement dateTime = doc.CreateElement("dateTime");
                        dateTime.InnerText = Convert.ToString(DateTime.Today);
                        result.AppendChild(dateTime);
                        // přidání result do elementu Results
                        root.AppendChild(result);

                        // Uložení
                        doc.Save("TestResults.xml");

Ale samozřejmě root vyhodí error že objekt není nastaven na instanci objektu. Jinak ale nevím jak napasovat další záznam do hlavního elementu Results.

Odpovědět 16.8.2013 17:41
Časem je vše možné.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Jakub Lásko[Saarix]
David Čápka:

Již jsem ti posílal odkaz na článek kde je to vysvětleno, nepochopím proč to neuděláš podle něj.

Nahoru Odpovědět 16.8.2013 17:52
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Jakub Lásko[Saarix]:

Podle něj jsem to dělal, ale tam z toho jsem nepochopil vyřešení mého problému, protože je tam prosté uložení a načtení, ale přidání dalšího záznamu do již vytvořeného souboru jsem z toho nepochitil.

Nahoru Odpovědět 16.8.2013 17:58
Časem je vše možné.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Jakub Lásko[Saarix]
David Čápka:

Root musíš načíst pomocí DocumentElement (jak je to v tom tutoriálu).

Nahoru Odpovědět 16.8.2013 18:03
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Jakub Lásko[Saarix]:

Už je to funkční. Díky moc a fakt se omlouvám... jak jsem do toho byl zabraný tak jsem to úplně přehlédl.

Nahoru Odpovědět 16.8.2013 18:13
Časem je vše možné.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.