//прописывает правильное название вуза и регион в файле - результате парсинга деклараций для всех регионов 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(); }