Example #1
0
        //https://www.youtube.com/watch?v=M4aXKPN0nK0

        public void Read(string file, Kolekcja collection)
        {
            this.file = file;
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.Load(file);
            foreach (XmlNode mainNode in xmlDoc.DocumentElement)
            {
                foreach (XmlNode ulubione in mainNode.ChildNodes)
                {
                    foreach (XmlNode node in ulubione.ChildNodes)
                    {
                        if (node.Name == "gra")
                        {
                            string id         = node.Attributes[0].InnerText;
                            string genere     = node.Attributes[1].InnerText;
                            string title      = node.ChildNodes[0].InnerText;
                            string dev        = node.ChildNodes[1].InnerText;
                            string releseDate = node.ChildNodes[2].InnerText;
                            string publisher  = node.ChildNodes[3].Attributes[0].InnerText;
                            string price      = node.ChildNodes[4].InnerText;
                            string madedate   = node.ChildNodes[5].InnerText;

                            collection.AddGame(id, title, genere, dev, releseDate, publisher, price, madedate);

                            /*foreach (XmlNode child in node.ChildNodes)
                             * {
                             * }*/
                        }
                    }
                    if (ulubione.Name == "d")
                    {
                        string id       = ulubione.Attributes[0].InnerText;
                        string name     = ulubione.ChildNodes[0].InnerText;
                        string city     = ulubione.ChildNodes[1].InnerText;
                        string street   = ulubione.ChildNodes[2].InnerText;
                        string streetnr = ulubione.ChildNodes[2].Attributes[0].InnerText;
                        string postal   = ulubione.ChildNodes[3].InnerText;
                        string phone    = ulubione.ChildNodes[4].InnerText;
                        string kier     = ulubione.ChildNodes[4].Attributes[0].InnerText;

                        collection.AddPublisher(id, name, city, street, streetnr, postal, phone, kier);
                    }
                }
            }
        }