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

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

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

Добрый вечер, помогите с решениям задачи. Мне нужно вывести все CityName которые там есть из атрибута RegionName
<Regions>
  <Region RegionName="Вінницька область">
    <CityName>Бар</CityName>
    <CityName>Бершадь</CityName>
    <CityName>Вінниця</CityName>
    <CityName>Гайсин</CityName>
    <CityName>Гнівань</CityName>
    <CityName>Жмеринка</CityName>
    <CityName>Іллінці</CityName>
    <CityName>Калинівка</CityName>
    <CityName>Козятин</CityName>
    <CityName>Ладижин</CityName>
    <CityName>Липовець</CityName>
    <CityName>Могилів-Подільський</CityName>
    <CityName>Немирів</CityName>
    <CityName>Погребище</CityName>
    <CityName>Тульчин</CityName>
    <CityName>Хмільник</CityName>
    <CityName>Шаргород</CityName>
    <CityName>Ямпіль</CityName>
  </Region>
</Regions>
Вот такой код возвращает только первое значения, как исправить?
var query1 = from nt in region where nt.Attribute("RegionName").Value == item select nt.Element("CityName").Value;

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

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
 
namespace ConsoleApplication12 {
    class Program {
        static void Main(string[] args) {
            XDocument doc = XDocument.Load("test.xml");
            var result = doc.Descendants("Region")
                .Where(r => r.Attribute("RegionName").Value == "Вінницька область")
                .Elements("CityName")
                .Select(el => el.Value);
            foreach (var r in result) {
                Console.WriteLine(r);
            }
            Console.ReadLine();
        }
    }
}

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


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

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

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