Исследование https://export.yandex.ru/bar/reginfo.xml?region=ХХХХХ XDocument C#

C Sharp > Исследование https://export.yandex.ru/bar/reginfo.xml?region=ХХХХХ XDocument C#
17.01.2018 17:56:18


Наиболее часто встречающиеся слова в статье:

[WriteLine] [Console] [//export] [ru/bar/reginfo] [foreach] [Elements] [element] [XDocument] [XElement] [Attributes]


Статья:

     static void Main(string[] args)
        {
            //Нашел вот это https://export.yandex.ru/bar/reginfo.xml?region=ХХХХХ
            // Регион можно посмотреть тут https://pogoda.yandex.ru/moscow/informer
            // СПБ, https://export.yandex.ru/bar/reginfo.xml?region=2
            // <img src="https://info.weather.yandex.net/2/1_white.ru.png?domain=ru   2 это код региона
            string url = "https://export.yandex.ru/bar/reginfo.xml?region=2";
            XDocument doc = XDocument.Load(url);
            //проходим по каждому элементу в найшей library
            //(этот элемент сразу доступен через свойство doc.Root)
            foreach (XElement el in doc.Root.Elements())
            {
                //Выводим имя элемента и значение аттрибута id
                //Console.WriteLine("{0} {1}", el.Name, el.Attribute("id").Value);
                Console.WriteLine("{0} {1}", el.Name, el.Value);
                Console.WriteLine("  Attributes:");
                //выводим в цикле все аттрибуты, заодно смотрим как они себя преобразуют в строку
                foreach (XAttribute attr in el.Attributes())
                    Console.WriteLine("    {0}", attr);
                Console.WriteLine("  Elements:");
                //выводим в цикле названия всех дочерних элементов и их значения
                foreach (XElement element in el.Elements())
                    Console.WriteLine("    {0}: {1}", element.Name, element.Value);
            }
 
            Console.ReadKey();
        }