DublinCore.parse constructor
DublinCore.parse(
- XmlElement element
Factory method to create a DublinCore
object from an XmlElement
.
This method parses the element
and extracts the Dublin Core metadata values from it
to create a DublinCore
object and returns it.
Implementation
factory DublinCore.parse(XmlElement element) {
return DublinCore(
title: element.findElements('dc:title').firstOrNull?.innerText,
description:
element.findElements('dc:description').firstOrNull?.innerText,
creator: element.findElements('dc:creator').firstOrNull?.innerText,
subject: element.findElements('dc:subject').firstOrNull?.innerText,
publisher: element.findElements('dc:publisher').firstOrNull?.innerText,
contributor:
element.findElements('dc:contributor').firstOrNull?.innerText,
date:
parseDateTime(element.findElements('dc:date').firstOrNull?.innerText),
created: parseDateTime(
element.findElements('dc:created').firstOrNull?.innerText),
modified: parseDateTime(
element.findElements('dc:modified').firstOrNull?.innerText),
type: element.findElements('dc:type').firstOrNull?.innerText,
format: element.findElements('dc:format').firstOrNull?.innerText,
identifier: element.findElements('dc:identifier').firstOrNull?.innerText,
source: element.findElements('dc:source').firstOrNull?.innerText,
language: element.findElements('dc:language').firstOrNull?.innerText,
relation: element.findElements('dc:relation').firstOrNull?.innerText,
coverage: element.findElements('dc:coverage').firstOrNull?.innerText,
rights: element.findElements('dc:rights').firstOrNull?.innerText,
);
}