Пример #1
0
        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();
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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;
        }
Пример #4
0
        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;
        }
Пример #5
0
        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);
        }
Пример #6
0
        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();
            }
        }
Пример #7
0
        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;
        }