Работа с 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д