import 'package:xml/xml.dart'; class ItunesCategory { final String category; final List subCategories; ItunesCategory({this.category, this.subCategories}); factory ItunesCategory.parse(XmlElement element) { if (element == null) return null; return ItunesCategory( category: element.getAttribute('text')?.trim(), subCategories: element .findElements('itunes:category') ?.map((e) => e.getAttribute('text')?.trim()) ?.toList() ?? [], ); } }