Одинаковые элементы в xml - C#
Формулировка задачи:
Как получить данные элементов с одинаковыми именами?
Листинг программы
- <History>
- <User ID="6215325431">
- <Events>
- <Event Date="06.11.2016">Сообщение от 3127722841</Event>
- <Event Date="06.11.2016">Ввод: 100.00</Event>
- <Event Date="06.11.2016">Вывод: 25.75</Event>
- <Event Date="05.11.2016">Сообщение от 3123122153</Event>
- </Events>
- </User>
- <User ID="9947036793">
- <Event Date="06.11.2016">Вывод: 1.00</Event>
- <Event Date="05.11.2016">Ввод: 0.15</Event>
- </User>
- </History>
Данные первого попавшегося элемента я получаю. Остальных - нет.
Решение задачи: «Одинаковые элементы в xml»
textual
Листинг программы
- XDocument xdoc = ....;
- string userid = "6215325431";
- XElement xuser = xdoc.Root.Elements("User").SingleOrDefault(x => x.Attribute("ID").Value == userid);
- if (xuser != null)
- {
- foreach (XElement xevent in xuser.Descendants("Event"))
- {
- Console.WriteLine("{0}: {1}", xevent.Attribute("Date").Value, xevent.Value);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д