示例#1
0
文件: Parser.cs 项目: r00ti/ZTP
        public SimcList ParserSimc(string simcLoc)
        {
            XmlDocument sXml = new XmlDocument();

            sXml.Load(simcLoc);

            var simcs = new SimcList();

            simcs.SimcsList = new List <Simc>();


            foreach (XmlNode row in sXml.SelectNodes("/SIMC/catalog/row"))
            {
                var simcsDatas = new Simc();

                foreach (XmlNode kurka in row)
                {
                    simcsDatas.WOJ     = row["WOJ"].InnerText;
                    simcsDatas.POW     = row["POW"].InnerText;
                    simcsDatas.GMI     = row["GMI"].InnerText;
                    simcsDatas.RM      = row["RM"].InnerText;
                    simcsDatas.MZ      = row["MZ"].InnerText;
                    simcsDatas.NAZWA   = row["NAZWA"].InnerText;
                    simcsDatas.SYM     = row["SYM"].InnerText;
                    simcsDatas.SYMPOD  = row["SYMPOD"].InnerText;
                    simcsDatas.STAN_NA = row["STAN_NA"].InnerText;
                }
                simcs.SimcsList.Add(simcsDatas);
            }
            return(simcs);
        }
示例#2
0
文件: Parser.cs 项目: r00ti/ZTP
        public SimcList ParserSimc(string _simcLoc)
        {
            var sXml = new XmlDocument();

            sXml.Load(_simcLoc);

            var simcs = new SimcList();


            foreach (XmlNode row in sXml.SelectNodes("/teryt/catalog/row"))
            {
                var simcsDatas = new Simc();
                foreach (XmlNode col in row.SelectNodes("col"))
                {
                    var name = col.Attributes["name"].Value;
                    switch (name)
                    {
                    case "WOJ":
                        simcsDatas.WOJ = col.InnerText;
                        break;

                    case "POW":
                        simcsDatas.POW = col.InnerText;
                        break;

                    case "GMI":
                        simcsDatas.GMI = col.InnerText;
                        break;

                    case "RODZ_GMI":
                        simcsDatas.RODZ_GMI = col.InnerText;
                        break;

                    case "RM":
                        simcsDatas.RM = col.InnerText;
                        break;

                    case "MZ":
                        simcsDatas.MZ = col.InnerText;
                        break;

                    case "NAZWA":
                        simcsDatas.NAZWA = col.InnerText;
                        break;

                    case "SYM":
                        simcsDatas.SYM = col.InnerText;
                        break;

                    case "SYMPOD":
                        simcsDatas.SYMPOD = col.InnerText;
                        break;
                    }
                }
                simcs.SimcsList.Add(simcsDatas);
            }
            return(simcs);
        }
示例#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);
        }
示例#4
0
        public Simc ParseSimc(string simcPath)
        {
            var simcXml = new XmlDocument();

            simcXml.Load(simcPath);

            var simc        = new Simc();
            var simcCatalog = simcXml.SelectSingleNode("/teryt/catalog");

            simc.Catalog = new Catalog(simcCatalog.Attributes["name"].Value, simcCatalog.Attributes["type"].Value, simcCatalog.Attributes["date"].Value);
            simc.Rows    = new List <SimcRow>();

            foreach (XmlNode row in simcXml.SelectNodes("/teryt/catalog/row"))
            {
                var simcRow = new SimcRow();
                foreach (XmlNode col in row.SelectNodes("col"))
                {
                    var name = col.Attributes["name"].Value;
                    switch (name)
                    {
                    case "WOJ":
                        simcRow.Woj = col.InnerText;
                        break;

                    case "POW":
                        simcRow.Pow = col.InnerText;
                        break;

                    case "GMI":
                        simcRow.Gmi = col.InnerText;
                        break;

                    case "RODZ_GMI":
                        simcRow.RodzGmi = col.InnerText;
                        break;

                    case "RM":
                        simcRow.Rm = col.InnerText;
                        break;

                    case "MZ":
                        simcRow.Mz = col.InnerText;
                        break;

                    case "NAZWA":
                        simcRow.Nazwa = col.InnerText;
                        break;

                    case "SYM":
                        simcRow.Sym = col.InnerText;
                        break;

                    case "SYMPOD":
                        simcRow.SymPod = col.InnerText;
                        break;

                    case "STAN_NA":
                        simcRow.StanNa = col.InnerText;
                        break;
                    }
                }

                simc.Rows.Add(simcRow);
            }

            return(simc);
        }