Работа с xml - C# (183582)

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

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

Добрый вечер, помогите с решениям задачи. Мне нужно вывести все CityName которые там есть из атрибута RegionName
Листинг программы
  1. <Regions>
  2. <Region RegionName="Вінницька область">
  3. <CityName>Бар</CityName>
  4. <CityName>Бершадь</CityName>
  5. <CityName>Вінниця</CityName>
  6. <CityName>Гайсин</CityName>
  7. <CityName>Гнівань</CityName>
  8. <CityName>Жмеринка</CityName>
  9. <CityName>Іллінці</CityName>
  10. <CityName>Калинівка</CityName>
  11. <CityName>Козятин</CityName>
  12. <CityName>Ладижин</CityName>
  13. <CityName>Липовець</CityName>
  14. <CityName>Могилів-Подільський</CityName>
  15. <CityName>Немирів</CityName>
  16. <CityName>Погребище</CityName>
  17. <CityName>Тульчин</CityName>
  18. <CityName>Хмільник</CityName>
  19. <CityName>Шаргород</CityName>
  20. <CityName>Ямпіль</CityName>
  21. </Region>
  22. </Regions>
Вот такой код возвращает только первое значения, как исправить?
Листинг программы
  1. var query1 = from nt in region where nt.Attribute("RegionName").Value == item select nt.Element("CityName").Value;

Решение задачи: «Работа с xml»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Xml.Linq;
  6.  
  7. namespace ConsoleApplication12 {
  8.     class Program {
  9.         static void Main(string[] args) {
  10.             XDocument doc = XDocument.Load("test.xml");
  11.             var result = doc.Descendants("Region")
  12.                 .Where(r => r.Attribute("RegionName").Value == "Вінницька область")
  13.                 .Elements("CityName")
  14.                 .Select(el => el.Value);
  15.             foreach (var r in result) {
  16.                 Console.WriteLine(r);
  17.             }
  18.             Console.ReadLine();
  19.         }
  20.     }
  21. }

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


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

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

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

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

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

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