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

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


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

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

9   голосов , оценка 3.889 из 5
Похожие ответы