public UlicList ParserUlic(string ulicLoc) { XmlDocument uXml = new XmlDocument(); uXml.Load(ulicLoc); var ulics = new UlicList(); ulics.UliList = new List <Ulic>(); foreach (XmlNode row in uXml.SelectNodes("/ULIC/catalog/row")) { var ulicDatas = new Ulic(); foreach (XmlNode kurka in row) { ulicDatas.WOJ = row["WOJ"].InnerText; ulicDatas.POW = row["POW"].InnerText; ulicDatas.GMI = row["GMI"].InnerText; ulicDatas.RODZ_GMI = row["RODZ_GMI"].InnerText; ulicDatas.SYM = row["SYM"].InnerText; ulicDatas.SYM_UL = row["SYM_UL"].InnerText; ulicDatas.CECHA = row["CECHA"].InnerText; ulicDatas.NAZWA_1 = row["NAZWA_1"].InnerText; ulicDatas.NAZWA_2 = row["NAZWA_2"].InnerText; ulicDatas.STAN_NA = row["STAN_NA"].InnerText; } ulics.UliList.Add(ulicDatas); } return(ulics); }
public UlicList ParserUlic(string _ulicLoc) { var uXml = new XmlDocument(); uXml.Load(_ulicLoc); var ulics = new UlicList(); foreach (XmlNode row in uXml.SelectNodes("/teryt/catalog/row")) { var ulicDatas = new Ulic(); foreach (XmlNode col in row.SelectNodes("col")) { var name = col.Attributes["name"].Value; switch (name) { case "WOJ": ulicDatas.WOJ = col.InnerText; break; case "POW": ulicDatas.POW = col.InnerText; break; case "GMI": ulicDatas.GMI = col.InnerText; break; case "RODZ_GMI": ulicDatas.RODZ_GMI = col.InnerText; break; case "SYM": ulicDatas.SYM = col.InnerText; break; case "SYM_UL": ulicDatas.SYM_UL = col.InnerText; break; case "CECHA": ulicDatas.CECHA = col.InnerText; break; case "NAZWA_1": ulicDatas.NAZWA_1 = col.InnerText; break; case "NAZWA_2": ulicDatas.NAZWA_2 = col.InnerText; break; } } ulics.UliList.Add(ulicDatas); } return(ulics); }
public void parsing() { var _ulic = new Ulic(); var _terc = new Terc(); var _simc = new Simc(); if (_ulic.NAZWA_2 == "") { nazwaulicy = _ulic.NAZWA_1; } else { nazwaulicy = _ulic.NAZWA_2 + _ulic.NAZWA_1; } if (_ulic.WOJ == _terc.WOJ) { if (_terc.POW == "") { nazwawoje = _terc.NAZWA; } } if (_ulic.WOJ == _terc.WOJ) { if (_ulic.POW == _terc.POW) { if (_ulic.GMI == "") { nazwapowiatu = _terc.NAZWA; } } } if (_ulic.WOJ == _terc.WOJ) { if (_ulic.POW == _terc.POW) { if (_ulic.GMI == _terc.GMI) { nazwagminy = _terc.NAZWA; } } } if (_terc.WOJ == _simc.WOJ) { if (_terc.POW == _simc.POW) { if (_terc.GMI == _simc.GMI) { nazwamiejsc = _simc.NAZWA; } } } outputfile = (nazwawoje + nazwapowiatu + nazwagminy + nazwamiejsc + nazwaulicy + _ulic.CECHA); // StreamWriter sw = new StreamWriter("parser.csv"); // sw.WriteLine(outputfile); File.WriteAllText("parser.csv", outputfile); }
public Ulic ParseUlic(string ulicPath) { var ulicXml = new XmlDocument(); ulicXml.Load(ulicPath); var ulic = new Ulic(); var ulicCatalog = ulicXml.SelectSingleNode("/teryt/catalog"); ulic.Catalog = new Catalog(ulicCatalog.Attributes["name"].Value, ulicCatalog.Attributes["type"].Value, ulicCatalog.Attributes["date"].Value); ulic.Rows = new List <UlicRow>(); foreach (XmlNode row in ulicXml.SelectNodes("/teryt/catalog/row")) { var ulicRow = new UlicRow(); foreach (XmlNode col in row.SelectNodes("col")) { var name = col.Attributes["name"].Value; switch (name) { case "WOJ": ulicRow.Woj = col.InnerText; break; case "POW": ulicRow.Pow = col.InnerText; break; case "GMI": ulicRow.Gmi = col.InnerText; break; case "RODZ_GMI": ulicRow.RodzGmi = col.InnerText; break; case "SYM": ulicRow.Sym = col.InnerText; break; case "SYM_UL": ulicRow.SymUl = col.InnerText; break; case "CECHA": ulicRow.Cecha = col.InnerText; break; case "NAZWA_1": ulicRow.Nazwa1 = col.InnerText; break; case "NAZWA_2": ulicRow.Nazwa2 = col.InnerText; break; case "STAN_NA": ulicRow.StanNa = col.InnerText; break; } } ulic.Rows.Add(ulicRow); } return(ulic); }