Работа с 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();
}
}
}