Получить значения из XML - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день, помогите решить проблему
Листинг программы
  1. <Regions>
  2. <Region RegionName="Some Region" />
  3. <City CityName="Some City">
  4. <Date>11.09.2016</Date>
  5. <PartOfDay Part="Ночь">
  6. <Temperature>30</Temperature>
  7. <FeelsLike>29</FeelsLike>
  8. </PartOfDay>
  9. <PartOfDay Part="Утро">
  10. <Temperature>30</Temperature>
  11. <FeelsLike>29</FeelsLike>
  12. </PartOfDay>
  13. <PartOfDay Part="День">
  14. <Temperature>30</Temperature>
  15. <FeelsLike>29</FeelsLike>
  16. </PartOfDay>
  17. <PartOfDay Part="Вечер">
  18. <Temperature>30</Temperature>
  19. <FeelsLike>29</FeelsLike>
  20. </PartOfDay>
  21. <WindSpeed>5</WindSpeed>
  22. <AtmosphericPressure>550</AtmosphericPressure>
  23. </City>
  24. </Region>
Как мне считать отсюда Temperature? я пробивал так:
Листинг программы
  1. var s = from item in region where item.Attribute("RegionName").Value == "Some Region" where item.Attribute("CityName").Value=="Some City" where item.Attribute("Part").Value=="День" select item.Element("Temperature").Value;
Но получаю ошибку, наверно через это:
Листинг программы
  1. var region = docRead.Descendants("Region");
но не знаю как исправить, помогите пожалуйста

Решение задачи: «Получить значения из XML»

textual
Листинг программы
  1. string xml = Resources.weather;
  2.  
  3. XElement root = XElement.Parse(xml);
  4. string regionName = "Some Region";
  5. string cityName = "Some City";
  6. string partOfDay = "Ночь";
  7.  
  8. double? s = (double?)root
  9.     .Elements("Region").Where(x => (string)x.Attribute("RegionName") == regionName)
  10.     .Elements("City").Where(x => (string)x.Attribute("CityName") == cityName)
  11.     .Elements("PartOfDay").Where(x => (string)x.Attribute("Part") == partOfDay)
  12.     .Elements("Temperature").FirstOrDefault();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут