Одинаковые элементы в 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);
}
}