1
0
mirror of https://github.com/stonega/tsacdop synced 2024-12-08 06:31:51 +01:00
tsacdop-podcast-app-android/lib/webfeed/domain/rss_itunes_category.dart
2020-02-09 20:29:09 +08:00

25 lines
644 B
Dart

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(),
);
}
}