I need help parsing a nested XML file in Dart/Flutter.
I have a Dart class
class Genre {
String id;
String title;
String token;
String type;
// For children objets I want to get list of IDs
// as String
List<String> subGenres;
}
The XML file looks as follow:
<genres>
<genre id="5003" title="Бизнес-книги" type="root">
<genre id="5049" title="Банковское дело" token="bankovskoe_delo" type="genre"/>
<genre id="5047" title="Кадровый менеджмент" token="kadrovyj_menedzhment" type="container">
<genre id="5334" title="Аттестация персонала" token="attestaciya_personala" type="genre"/>
<genre id="5330" title="Гендерные различия" token="gendernyye_razlichiya" type="genre"/>
<genre id="5332" title="Конфликты" token="konflikty" type="genre"/>
</genre>
</genre>
<genre id="5013" title="Юмористическая литература" type="root">
<genre id="5201" title="Анекдоты" token="anekdoty" type="genre"/>
<genre id="5202" title="Зарубежный юмор" token="zarubezhnyy" type="genre"/>
</genre>
</genres>
So I have maybe unlimited levels of sub-genres. If a type of object is 'root' or 'container' it contains sub-genres, type 'genre' is a single record (like folders and files).
How can I get the list of all of my objects and parse it to class objects ?