static void XSerializer(Day6PersonenListe pl, string quellVerzeichnis) { string path = quellVerzeichnis + @"\1703_testXMLElements.xml"; XmlSerializer serializer = new XmlSerializer(typeof(Day6PersonenListe)); using (FileStream xmlAusgabe = new FileStream(path, FileMode.Create, FileAccess.Write)) // FileStream xmlAusgabe = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Append); { serializer.Serialize(xmlAusgabe, pl); //xmlAusgabe.Close(); // verzichtbar bei using Anweisung } }
public void Transcript01() { string quellVerzeichnis = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\dev\P6-CSH\P6-Dateien"; Day6PersonenListe archiv = new Day6PersonenListe("Archivo"); archiv.Personen = new List <Day6Person>(); archiv.Personen.Add(new Day6Person("Müller", "Hans", 40)); archiv.Personen.Add(new Day6Person("Meyer", "Franz", 45)); archiv.Personen.Add(new Day6Person("Klausen", "Britta", 42)); XSerializer(archiv, quellVerzeichnis); archiv = XDeserializer(quellVerzeichnis); foreach (Day6Person p in archiv.Personen) { Console.WriteLine("Name: {0} Vorname: {1} Alter: {2} Jahre", p.Name, p.Vorname, p.Alter); } }