import 'package:xml/xml.dart'; class AtomLink { String href; String rel; String type; String hreflang; String title; int length; AtomLink( this.href, this.rel, this.type, this.hreflang, this.title, this.length, ); factory AtomLink.parse(XmlElement element) { var href = element.getAttribute("href"); var rel = element.getAttribute("rel"); var type = element.getAttribute("type"); var title = element.getAttribute("title"); var hreflang = element.getAttribute("hreflang"); var length = 0; if (element.getAttribute("length") != null) { length = int.parse(element.getAttribute("length")); } return new AtomLink(href, rel, type, hreflang, title, length); } @override String toString() { return ''' href: $href rel: $rel type: $type hreflang: $hreflang title: $title length: $length '''; } }