NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Jakub Lásko[Saarix]:16.8.2013 17:41

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 Hartinger
Vlastník
Avatar
Odpovídá na Jakub Lásko[Saarix]
David Hartinger:16.8.2013 17:52

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
New kid back on the block with a R.I.P
Avatar
Jakub Lásko[Saarix]:16.8.2013 17:58

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 Hartinger
Vlastník
Avatar
Odpovídá na Jakub Lásko[Saarix]
David Hartinger:16.8.2013 18:03

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

Nahoru Odpovědět
16.8.2013 18:03
New kid back on the block with a R.I.P
Avatar
Jakub Lásko[Saarix]:16.8.2013 18:13

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.