Пример получения температуры, давления и тд из https://export.yandex.ru/bar/ XML с помощью System.Xml.Linq C#

C Sharp > Пример получения температуры, давления и тд из https://export.yandex.ru/bar/ XML с помощью System.Xml.Linq C#
17.01.2018 18:34:45


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

[XElement] [dayElement] [Element] [Console] [WriteLine] [titleElement] [Elements] [pressureElement] [//export] [ru/bar/reginfo]


Статья:

        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 xdoc = XDocument.Load(url);
            //проходим по каждому элементу в найшей library
            //(этот элемент сразу доступен через свойство doc.Root)
            foreach (XElement dayElement in xdoc.Element("info").Elements("weather").Elements("day"))
            {
                XElement titleElement = dayElement.Element("title");
                if (titleElement != null)
                    Console.WriteLine("Город: {0}", titleElement.Value);
            }
 
 
            foreach (XElement dayElement in xdoc.Element("info").Elements("weather").Elements("day").Elements("day_part"))
            {
                XElement titleElement = dayElement.Element("weather_type");
                if (titleElement != null)
                 Console.WriteLine("weather_type: {0}", titleElement.Value);
                XElement pressureElement = dayElement.Element("pressure");
                if (pressureElement != null)
                    Console.WriteLine("Давление: {0}", pressureElement.Value);
                XElement temperatureElement = dayElement.Element("temperature");
                if (pressureElement != null)
                    Console.WriteLine("temperature: {0}", temperatureElement.Value);
                XElement wind_directionElement = dayElement.Element("wind_direction");
                if (wind_directionElement != null)
                    Console.WriteLine("Направление Ветра: {0}", wind_directionElement.Value);
                XElement wind_speedElement = dayElement.Element("wind_speed");
                if (wind_speedElement != null)
                    Console.WriteLine("Скорость Ветра: {0}", wind_speedElement.Value);
                XElement dampnessElement = dayElement.Element("dampness");
                if (dampnessElement != null)
                    Console.WriteLine("Влажность: {0}", dampnessElement.Value);
                XElement observation_timeElement = dayElement.Element("observation_time");
                if (observation_timeElement != null)
                    Console.WriteLine("observation_time: {0}", observation_timeElement.Value);
 
            }
 
                Console.ReadKey();
        }