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