public void Uebung1() { string quellVerzeichnis = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\dev\P6-CSH\P6-Dateien"; XmlEinlesen(quellVerzeichnis); Hausverwaltung.VerwaltungAusgeben(); CsvSchreiben(quellVerzeichnis); }
public void XmlEinlesen(string quellVerzeichnis) { string datei = quellVerzeichnis + "\\hausverwaltung.xml"; FileStream fileStream = new FileStream(datei, FileMode.Open, FileAccess.Read); XmlReader xmlReader = XmlReader.Create(fileStream); Hausverwaltung hausverwaltung = null; Haus haus = null; while (xmlReader.Read()) { if (xmlReader.NodeType == XmlNodeType.Element) { if (xmlReader.Name == "HausVerwaltung") { if (xmlReader.HasAttributes) { xmlReader.MoveToNextAttribute(); hausverwaltung = new Hausverwaltung(Convert.ToInt32(xmlReader.Value)); //Console.WriteLine("Wir kriegen: " + xmlReader.Value); } } else if (xmlReader.Name == "Haus") { haus = new Haus(); hausverwaltung?.Haeuser.Add(haus); if (xmlReader.HasAttributes) { while (xmlReader.MoveToNextAttribute()) { if (xmlReader.Name == "ID") { haus.ID = Convert.ToInt32(xmlReader.Value); } else if (xmlReader.Name == "Neukunde") { haus.Neukunde = xmlReader.Value == "ja" ? true : false; } } } for (int i = 0; i < 5; i++) { xmlReader.Read(); //Console.WriteLine(xmlReader.Name); if (xmlReader.NodeType == XmlNodeType.Element) { //Console.WriteLine(i + " " + xmlReader.ReadElementContentAsDouble()); switch (xmlReader.Name) { case "Muell": haus.Muell = xmlReader.ReadElementContentAsDouble(); break; case "Strom": haus.Strom = xmlReader.ReadElementContentAsDouble(); break; case "Hausmeister": haus.Hausmeister = xmlReader.ReadElementContentAsDouble(); break; case "Strassenreinigung": haus.Strassenreinigung = xmlReader.ReadElementContentAsDouble(); break; default: break; } } } } } } }