20 lines
477 B
Dart
20 lines
477 B
Dart
|
import 'package:xml/xml.dart';
|
||
|
|
||
|
class RssEnclosure {
|
||
|
final String url;
|
||
|
final String type;
|
||
|
final int length;
|
||
|
|
||
|
RssEnclosure(this.url, this.type, this.length);
|
||
|
|
||
|
factory RssEnclosure.parse(XmlElement element) {
|
||
|
if (element == null) {
|
||
|
return null;
|
||
|
}
|
||
|
var url = element.getAttribute("url");
|
||
|
var type = element.getAttribute("type");
|
||
|
var length = int.tryParse(element.getAttribute("length") ?? "0");
|
||
|
return RssEnclosure(url, type, length);
|
||
|
}
|
||
|
}
|