KKMK
From ICO wiki
XML'i genereerimiseks kasutatud programm
using System; using System.Text; using System.Xml; namespace Praktikum4 { class Program { static void Main(string[] args) { Random r = new Random(); int i, j, k; int minTeemad = 1; int maxTeemad = 5; int minVastused = 1; int maxVastused = 9; string[] ained = new string[] { "Algebra ja graafiteooria", "Arvutigraafika", "Microsofti mobiilirakenduste arendamine", "Mobiilirakenduste arendamine Androidile", "Sidevõrgud", "Sissejuhatus Apple-i mob.", "Tarkvara testimise alused", "Veebirakenduste loomine ASP .NET abil", "Võrgurakendused II" }; string[] inimesed = new string[] { "Mati", "Kati", "Jüri", "Teet", "Linda", "Vilma", "Olga", "Vallo", "Kaupo", "Peeter" }; string[] teemanimed = new string[] { "Eksami eeldus", "Lisatunnid", "Esimene kontrolltöö", "Teine kontrolltöö", "Enesetestid", "Abimaterjalid", "Mingi teema", "Kehva teema", "Spikrid" }; string[] tekstid = new string[] { "Tere, ma ei saa teemast üldse aru.", "Miks me ometi sellist asja tegema peame?", "Homses töös tuleb maha kirjutada.", "Soovin rentida pastakat..", "Please RTFM!", "Pliiats on kõver!!", "Tunnis saab ju niisama istuda, kodus on aega õppida.", "Kui õppejõule silma ei jää, siis häid hindeid ei saa!", "Mis te tulite siia nalja tegema vää?", "Kolmekesi üheskoos!", "Tahvel jäi mustaks..", "Kolmanda vastus oli 332232323*C-124321543512343564123", "Raske töö oli jah..", "Astrofüüsik!", "Kes viisi tahab saada??" }; int teemaID = 1; int postitusID = 1; int vastusID = 1; int postitajaID = 1; XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; settings.IndentChars = "\t"; XmlWriter xmlWriter = XmlWriter.Create("test.xml", settings); xmlWriter.WriteStartDocument(); xmlWriter.WriteStartElement("KOOLIFOORUM"); for (i = 0; i < ained.Length; i++) { xmlWriter.WriteStartElement("AINE"); xmlWriter.WriteAttributeString("ID", i.ToString()); xmlWriter.WriteAttributeString("NIMI", ained[i]); xmlWriter.WriteAttributeString("KOOD", ained[i].Substring(0, 4).ToUpper()); for (j = 0; j < r.Next(minTeemad, maxTeemad); j++) { xmlWriter.WriteStartElement("TEEMA"); xmlWriter.WriteAttributeString("ID", teemaID.ToString()); teemaID++; xmlWriter.WriteAttributeString("NIMI", teemanimed[r.Next(0, teemanimed.Length - 1)]); xmlWriter.WriteStartElement("POSTITUS"); xmlWriter.WriteAttributeString("ID", postitusID.ToString()); postitusID++; xmlWriter.WriteStartElement("AEG"); DateTime aeg = new DateTime(r.Next(2000, 2010), r.Next(1, 12), r.Next(1, 28), r.Next(0, 23), r.Next(0, 59), r.Next(0, 59)); xmlWriter.WriteValue(aeg); xmlWriter.WriteEndElement(); //AEG xmlWriter.WriteStartElement("POSTITAJA"); postitajaID = r.Next(1, inimesed.Length - 1); xmlWriter.WriteAttributeString("ID", postitajaID.ToString()); xmlWriter.WriteString(inimesed[postitajaID]); xmlWriter.WriteEndElement(); //POSTITAJA xmlWriter.WriteStartElement("TEKST"); xmlWriter.WriteString(tekstid[r.Next(0, tekstid.Length - 1)]); xmlWriter.WriteEndElement(); //TEKST xmlWriter.WriteEndElement(); //POSTITUS for (k = 0; k < r.Next(minVastused, maxVastused); k++) { xmlWriter.WriteStartElement("VASTUS"); xmlWriter.WriteAttributeString("ID", vastusID.ToString()); vastusID++; xmlWriter.WriteStartElement("AEG"); aeg = aeg.AddHours(r.Next(1, 2000)); aeg = aeg.AddSeconds(r.Next(1, 2000)); xmlWriter.WriteValue(aeg); xmlWriter.WriteEndElement(); //AEG xmlWriter.WriteStartElement("POSTITAJA"); postitajaID = r.Next(1, inimesed.Length - 1); xmlWriter.WriteAttributeString("ID", postitajaID.ToString()); xmlWriter.WriteString(inimesed[postitajaID]); xmlWriter.WriteEndElement(); //POSTITAJA xmlWriter.WriteStartElement("TEKST"); xmlWriter.WriteString(tekstid[r.Next(0, tekstid.Length - 1)]); xmlWriter.WriteEndElement(); //TEKST xmlWriter.WriteEndElement(); //VASTUS } xmlWriter.WriteEndElement(); //TEEMA } xmlWriter.WriteEndElement(); //AINE } xmlWriter.WriteEndDocument(); //KOOLIFOORUM xmlWriter.Close(); } } }