Как сохранить массив для каждого элемента?

Имеется файл xml:

<category id=1>
  <url>site_1</url>
  <image>image_1</image>
  <author>Алексей</author>
  <name>Иван</name>
</category>
<category id=2>
  <url>site_2</url>
  <image>image_2</image>
  <author>Петр</author>
  <name>Алексей</name>
  <year>1996</year>
</category>
<category id=3>
  <url>site_3</url>
  <author>Сергей</author>
</category>

Считываю этот файл и делаю парсинг элемента и содержимого его:

while (reader.Read())
        {
            if (reader.IsStartElement("category"))
            {
                Console.WriteLine("Category: " + count++ );
                reader.Read();
                while (reader.IsStartElement())
                {
                    Console.WriteLine("Элемент:" + reader.Name);
                    Console.WriteLine("Содержимое:" + reader.ReadString());
                    reader.Read();
                    reader.IsStartElement();
                }
            }
        }

На выходе получаю данные:

Category:1
Element: url
Content: site_1
Element: image
Content: image_1
Element: author
Content: Алексей
Element: name
Content: Иван

Category:2
Element: url
Content: site_2
Element: image
Content: image_2
Element: author
Content: Петр
Element: name
Content: Алексей
Element: year
Content: 1996

Category:3
Element: url
Content: site_3
Element: author
Content: Сергей

Как сохранить массив для каждого category, которая хранит его элемент и содержимое? Использую .NETCore 3.1.6


Ответы (0 шт):