Example #1
0
File: Parser.cs Project: r00ti/ZTP
        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);
        }
Example #2
0
File: Parser.cs Project: r00ti/ZTP
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }