DublinCore.parse constructor

DublinCore.parse(
  1. XmlElement element
)

Implementation

factory DublinCore.parse(XmlElement element) {
  final subjects = findAllDirectElementsOrNull(element, 'dc:subject');
  return DublinCore(
    title: findElementOrNull(element, 'dc:title')?.innerText,
    description: findElementOrNull(element, 'dc:description')?.innerText,
    creator: findElementOrNull(element, 'dc:creator')?.innerText,
    subject: findElementOrNull(element, 'dc:subject')?.innerText,
    subjects: subjects == null ? <String>[] : subjects.map((subjectElement) => subjectElement.innerText).toList(),
    publisher: findElementOrNull(element, 'dc:publisher')?.innerText,
    contributor: findElementOrNull(element, 'dc:contributor')?.innerText,
    date: findElementOrNull(element, 'dc:date')?.innerText,
    type: findElementOrNull(element, 'dc:type')?.innerText,
    format: findElementOrNull(element, 'dc:format')?.innerText,
    identifier: findElementOrNull(element, 'dc:identifier')?.innerText,
    source: findElementOrNull(element, 'dc:source')?.innerText,
    language: findElementOrNull(element, 'dc:language')?.innerText,
    relation: findElementOrNull(element, 'dc:relation')?.innerText,
    coverage: findElementOrNull(element, 'dc:coverage')?.innerText,
    rights: findElementOrNull(element, 'dc:rights')?.innerText,
  );
}