static void Main(string[] args) { Studenti studenti = new Studenti(); Encoding cp = Encoding.GetEncoding(1250); FileStream f = new FileStream("studenti.csv", FileMode.Open); StreamReader r = new StreamReader(f, Encoding.GetEncoding(1250)); r.ReadLine(); string line; while((line = r.ReadLine()) != null) { string lineCP = cp.GetString(cp.GetBytes(line)).Trim('"'); string[] lineSplit = line.Split(';'); Console.WriteLine($"Jmeno: {lineSplit[1]}, Prijmeni: {lineSplit[2]}, Rok: {lineSplit[0].Substring(2,2)}, cislo: {lineSplit[0]}"); studenti.List.Add(new Student() { Jmeno = lineSplit[1], Prijmeni = lineSplit[2], OsCislo = lineSplit[0] }); } XmlSerializace.Uloz(studenti, "studenti.serializace.xml"); studenti = XmlSerializace.Nacti("studenti.serializace.xml"); XmlRW.Uloz(studenti, "studenti.rw.xml"); studenti = XmlRW.Nacti("studenti.rw.xml"); XmlLinq.Uloz(studenti, "studenti.linq.xml"); studenti = XmlLinq.Nacti("studenti.linq.xml"); Console.ReadKey(); }
public static void Uloz(Studenti studenti, string soubor) { var xs = new XmlSerializer(typeof(Studenti)); using(var w = XmlWriter.Create(soubor,new XmlWriterSettings() { Indent = true })) { xs.Serialize(w, studenti); } }
public static Studenti Nacti(string soubor) { Studenti studenti = new Studenti(); var xs = new XmlSerializer(typeof(Studenti)); using (var r = XmlReader.Create(soubor)) { studenti = (Studenti)xs.Deserialize(r); } return studenti; }
public static Studenti Nacti(string soubor) { XDocument xDocument = XDocument.Load(soubor); Studenti studenti = new Studenti(); studenti.List = xDocument.Descendants("Student").Select(s => new Student() { OsCislo = s.Element("OsCislo").Value, Jmeno = s.Element("Jmeno").Value, Prijmeni = s.Element("Prijmeni").Value }).ToList(); return studenti; }
public static void Uloz(Studenti studenti, string soubor) { XDocument xDocument = new XDocument(); XElement xStudenti = new XElement("Studenti"); foreach(var student in studenti.List) { xStudenti.Add( new XElement("Student", new XElement("Jmeno", student.Jmeno), new XElement("Prijmeni", student.Prijmeni), new XElement("OsCislo", student.OsCislo) )); } xDocument.Add(xStudenti); xDocument.Save(soubor); }
public static void Uloz(Studenti studenti, string soubor) { using(var w = XmlWriter.Create(soubor, new XmlWriterSettings() { Indent = true })) { w.WriteStartDocument(); w.WriteStartElement("Studenti"); foreach(var student in studenti.List) { w.WriteStartElement("Student"); w.WriteElementString("Jmeno", student.Jmeno); w.WriteElementString("Prijmeni", student.Prijmeni); w.WriteElementString("OsCislo", student.OsCislo); w.WriteEndElement(); } w.WriteEndElement(); } }
public static Studenti Nacti(string soubor) { Studenti studenti = new Studenti(); using(var r = XmlReader.Create(soubor)) { while (r.Read()) { if (r.Name == "Studenti") { while (r.Read()) { if (r.Name == "Student") { var student = new Student(); r.Read(); while (r.IsStartElement()) { switch (r.Name) { case "Jmeno": r.Read(); student.Jmeno = r.Value; break; case "Prijmeni": r.Read(); student.Prijmeni = r.Value; break; case "OsCislo": r.Read(); student.OsCislo = r.Value; break; default: r.Skip(); break; } r.Read(); r.Read(); } studenti.List.Add(student); } } } } } return studenti; }