AtomItem.parse constructor

AtomItem.parse(
  1. XmlElement element
)

Implementation

factory AtomItem.parse(XmlElement element) {
  return AtomItem(
    id: element.findElements('id').firstOrNull?.text,
    title: element.findElements('title').firstOrNull?.text,
    updated: parseDateTime(element.findElements('updated').firstOrNull?.text),
    authors: element
        .findElements('author')
        .map((e) => AtomPerson.parse(e))
        .toList(),
    links:
        element.findElements('link').map((e) => AtomLink.parse(e)).toList(),
    categories: element
        .findElements('category')
        .map((e) => AtomCategory.parse(e))
        .toList(),
    contributors: element
        .findElements('contributor')
        .map((e) => AtomPerson.parse(e))
        .toList(),
    source: element
        .findElements('source')
        .map((e) => AtomSource.parse(e))
        .firstOrNull,
    published: element.findElements('published').firstOrNull?.text,
    content: element.findElements('content').firstOrNull?.text,
    summary: element.findElements('summary').firstOrNull?.text,
    rights: element.findElements('rights').firstOrNull?.text,
    media: Media.parse(element),
  );
}