【发布时间】:2020-11-29 14:33:02
【问题描述】:
我需要帮助解析 Dart/Flutter 中的嵌套 XML 文件。
我有一个飞镖课程
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;
}
XML 文件如下所示:
<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>
所以我可能有无限级别的子流派。 如果对象类型是“根”或“容器”,它包含子流派,类型“流派”是单个记录(如文件夹和文件)。
如何获取所有对象的列表并将其解析为类对象?
【问题讨论】:
标签: xml flutter dart xml-parsing