Одинаковые элементы в xml - C#

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

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

Как получить данные элементов с одинаковыми именами?
Листинг программы
  1. <History>
  2. <User ID="6215325431">
  3. <Events>
  4. <Event Date="06.11.2016">Сообщение от 3127722841</Event>
  5. <Event Date="06.11.2016">Ввод: 100.00</Event>
  6. <Event Date="06.11.2016">Вывод: 25.75</Event>
  7. <Event Date="05.11.2016">Сообщение от 3123122153</Event>
  8. </Events>
  9. </User>
  10. <User ID="9947036793">
  11. <Event Date="06.11.2016">Вывод: 1.00</Event>
  12. <Event Date="05.11.2016">Ввод: 0.15</Event>
  13. </User>
  14. </History>
Данные первого попавшегося элемента я получаю. Остальных - нет.

Решение задачи: «Одинаковые элементы в xml»

textual
Листинг программы
  1. XDocument xdoc = ....;
  2.  
  3. string userid = "6215325431";
  4. XElement xuser = xdoc.Root.Elements("User").SingleOrDefault(x => x.Attribute("ID").Value == userid);
  5. if (xuser != null)
  6. {
  7.     foreach (XElement xevent in xuser.Descendants("Event"))
  8.     {
  9.         Console.WriteLine("{0}: {1}", xevent.Attribute("Date").Value, xevent.Value);
  10.     }
  11. }

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


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

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

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

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

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

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