Exemple #1
0
        //прописывает правильное название вуза и регион в файле - результате парсинга деклараций для всех регионов
        public void SetRegionsToOrganizations(string filenamein)
        {
            var sw = new StreamWriter(@"d:\Workdir2\Transparency\Data\region_stat.csv", true, Encoding.GetEncoding(1251));

            sw.Write("№; Регион; Количество вузов");
            sw.WriteLine();
            int          idx = 0;
            string       actualorg = "", actualregion = "";
            RONXmlReader clsRONparser = new RONXmlReader();

            clsRONparser.ReadOrganizations(@"d:\Workdir2\Transparency\Data\_Рособрнадзор-вузы.xml");

            xmldoc = new XmlDocument();
            xmldoc.Load(filenamein);
            root = xmldoc.DocumentElement;
            XmlNodeList nodelist = root.SelectNodes("person[RegionName='']");

            foreach (XmlNode node in nodelist)
            {
                XmlNode n1      = node.SelectSingleNode("Organization");
                string  orgname = n1.InnerText;
                actualorg = actualregion = "";
                clsRONparser.ReadHigherEdu(orgname, ref actualorg, ref actualregion);
                if (actualorg.Length > 0)
                {
                    n1.InnerText = actualorg;
                }
                else
                {
                    n1.InnerText = orgname;
                }
                XmlNode n2 = node.SelectSingleNode("RegionName");
                n2.InnerText = actualregion;
                xmldoc.Save(@"d:\Workdir2\Transparency\Data\_Минобрнауки - подведы 3.xml");
            }
            xmldoc.Save(@"_Минобрнауки - подведы 3.xml");

            sw.Close();
        }
        //тест организаций, которые почему-то не нашлись в реестре Рособрнадзора
        //функция для быстрой отладки
        private void btnTextStrangeOrgs_Click(object sender, EventArgs e)
        {
            RONXmlReader clsRONparser = new RONXmlReader();

            clsRONparser.TestOrganizations();
        }