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')?.text,
    description: findElementOrNull(element, 'dc:description')?.text,
    creator: findElementOrNull(element, 'dc:creator')?.text,
    subject: findElementOrNull(element, 'dc:subject')?.text,
    subjects: subjects == null
        ? <String>[]
        : subjects.map((subjectElement) => subjectElement.text).toList(),
    publisher: findElementOrNull(element, 'dc:publisher')?.text,
    contributor: findElementOrNull(element, 'dc:contributor')?.text,
    date: findElementOrNull(element, 'dc:date')?.text,
    type: findElementOrNull(element, 'dc:type')?.text,
    format: findElementOrNull(element, 'dc:format')?.text,
    identifier: findElementOrNull(element, 'dc:identifier')?.text,
    source: findElementOrNull(element, 'dc:source')?.text,
    language: findElementOrNull(element, 'dc:language')?.text,
    relation: findElementOrNull(element, 'dc:relation')?.text,
    coverage: findElementOrNull(element, 'dc:coverage')?.text,
    rights: findElementOrNull(element, 'dc:rights')?.text,
  );
}