using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using SportoviBackend.Modeli; using System.Xml; namespace SportoviBackend.Controllers { [Route("api/sport2")] [ApiController] public class SportController2 : ControllerBase { private static Sport[] ReadXMLSport(string file) { XmlDocument document = new XmlDocument(); document.Load(file); XmlElement root = document.DocumentElement; Sport[] sportovi = new Sport[root.ChildNodes.Count]; for (var i = 0; i < root.ChildNodes.Count; ++i) { XmlNode sportElement = root.ChildNodes[i]; Sport sport = new Sport(); sport.ID = int.Parse(sportElement.Attributes["id"].Value); XmlNode imeElement = sportElement.ChildNodes[0]; sport.Ime = imeElement.ChildNodes[0].Value; XmlNode tipElement = sportElement.ChildNodes[1]; sport.Tip = tipElement.ChildNodes[0].Value; XmlNode brElement = sportElement.ChildNodes[2]; sport.brIgraca = int.Parse(brElement.ChildNodes[0].Value); sportovi[i] = sport; } return sportovi; } [HttpGet("tip")] public List Tipovi(string? x) { var Sportovi = ReadXMLSport(@"Resursi\sportovi.xml"); var t = new List(Sportovi.Length); for (var i = 0; i < Sportovi.Length; ++i) { if(Sportovi[i].Tip == x) { t.Add(Sportovi[i]); } } return t; } } }