public List <Vozac> getVozacsXml() { //Brisanje svih vozaca //RepoFactory.GetRepo().deleteALLVozac(); List <Vozac> vozacs = new List <Vozac>(); XmlDocument xmlDOM = new XmlDocument(); xmlDOM.Load(XML_PATH_VOZACI); XmlNodeList kolekcijaVozaca = xmlDOM.GetElementsByTagName("vozac"); foreach (XmlNode vozac in kolekcijaVozaca) { Vozac v = new Vozac(); v.IDVozac = int.Parse(vozac.Attributes[0].Value); foreach (XmlNode podatak in vozac.ChildNodes) { switch (podatak.Name) { case "ime": v.Ime = podatak.InnerText; break; case "prezime": v.Prezime = podatak.InnerText; break; case "brojMobitela": v.BrojMobitela = podatak.InnerText; break; case "brojVozacke": v.BrojVozacke = podatak.InnerText; break; default: break; } } vozacs.Add(v); } foreach (Vozac vozac in vozacs) { RepoFactory.GetRepo().insertVozac(vozac); } return(vozacs); }
/*************X M L READER/WRITER***************/ public void writeVozacsXml() { XmlWriterSettings xmlPostavke = new XmlWriterSettings(); xmlPostavke.Indent = true; XmlWriter xmlWriter = XmlWriter.Create(XML_PATH_VOZACI, xmlPostavke); xmlWriter.WriteStartDocument(); xmlWriter.WriteStartElement("vozaci"); //Ishodisni element foreach (Vozac vozac in RepoFactory.GetRepo().getAllVozaci()) { //Vozac xmlWriter.WriteStartElement("vozac"); xmlWriter.WriteAttributeString("ID", vozac.IDVozac.ToString()); //Ime xmlWriter.WriteStartElement("ime"); xmlWriter.WriteString(vozac.Ime); xmlWriter.WriteEndElement(); //Prezime xmlWriter.WriteStartElement("prezime"); xmlWriter.WriteString(vozac.Prezime); xmlWriter.WriteEndElement(); //Broj mobitela xmlWriter.WriteStartElement("brojMobitela"); xmlWriter.WriteString(vozac.BrojMobitela); xmlWriter.WriteEndElement(); //Broj vozacke xmlWriter.WriteStartElement("brojVozacke"); xmlWriter.WriteString(vozac.BrojVozacke); xmlWriter.WriteEndElement(); //Kraj vozaca xmlWriter.WriteEndElement(); } //Kraj ishodisnog xmlWriter.WriteEndElement(); xmlWriter.Close(); }