tsacdop-podcast-app-android/lib/webfeed/domain/rss_itunes_category.dart

25 lines
644 B
Dart
Raw Normal View History

2020-02-09 13:29:09 +01:00
import 'package:xml/xml.dart';
class RssItunesCategory {
final String category;
final List<String> subCategories;
RssItunesCategory({this.category, this.subCategories});
factory RssItunesCategory.parse(XmlElement element) {
if (element == null) return null;
Iterable<XmlElement> subCategories;
try {
subCategories = element.findElements("itunes:category");
} on StateError {
subCategories = null;
}
return RssItunesCategory(
category: element.getAttribute("text")?.trim(),
subCategories:
subCategories?.map((ele) => ele.getAttribute("text")?.trim())?.toList(),
);
}
}