public static void Ausgabe(Day5Stadt stadt) { Console.WriteLine("Stadt: " + stadt.Name); Console.WriteLine("Einwohnerzahl: " + stadt.Einwohnerzahl); Console.WriteLine("Landkreis: " + stadt.Landkreis); Console.WriteLine("Bundesland: " + stadt.Bundesland); Console.WriteLine(); }
public void Teil1(string quellVerzeichnis) { string datei = quellVerzeichnis + @"\stadt_einzel.xml"; XmlSerializer xmlSerializer = new XmlSerializer(typeof(Day5Stadt)); // Serialization Day5Stadt stadt = new Day5Stadt("Hauswurz", 3000, "Fulda", "Hessen"); using (FileStream fileStream = new FileStream(datei, FileMode.Create, FileAccess.Write)) { xmlSerializer.Serialize(fileStream, stadt); } // Deserialization Day5Stadt tempStadt; using (FileStream fileStream = new FileStream(datei, FileMode.Open, FileAccess.Read)) { tempStadt = xmlSerializer.Deserialize(fileStream) as Day5Stadt; } Day5Stadt.Ausgabe(tempStadt); }
public void Teil2(string quellVerzeichnis) { string datei = quellVerzeichnis + @"\stadt_liste.xml"; //XmlSerializer xmlSerializer = new XmlSerializer(Day5Stadt.Staedte.GetType()); XmlSerializer xmlSerializer = new XmlSerializer(typeof(List <Day5Stadt>)); new Day5Stadt("Hauswurz2", 6000, "Fulda2", "Hessen2"); new Day5Stadt("Hauswurz3", 9000, "Fulda3", "Hessen3"); new Day5Stadt("Hauswurz4", 12000, "Fulda4", "Hessen4"); new Day5Stadt("Hauswurz5", 15000, "Fulda5", "Hessen5"); // Serialization using (FileStream fileStream = new FileStream(datei, FileMode.Create, FileAccess.Write)) { xmlSerializer.Serialize(fileStream, Day5Stadt.Staedte); } // Deserialization using (FileStream fileStream = new FileStream(datei, FileMode.Open, FileAccess.Read)) { Day5Stadt.Staedte = xmlSerializer.Deserialize(fileStream) as List <Day5Stadt>; } Day5Stadt.AlleAusgeben(); }