DublinCore.parse constructor
DublinCore.parse(
- 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,
);
}