DublinCore.parse constructor

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