@@ -41,27 +41,24 @@ class DublinCore {
4141 factory DublinCore .parse (XmlElement element) {
4242 final subjects = findAllDirectElementsOrNull (element, 'dc:subject' );
4343 return DublinCore (
44- title: findElementOrNull (element, 'dc:title' )? .value ,
45- description: findElementOrNull (element, 'dc:description' )? .value ,
46- creator: findElementOrNull (element, 'dc:creator' )? .value ,
47- subject: findElementOrNull (element, 'dc:subject' )? .value ,
44+ title: findElementOrNull (element, 'dc:title' )? .innerText ,
45+ description: findElementOrNull (element, 'dc:description' )? .innerText ,
46+ creator: findElementOrNull (element, 'dc:creator' )? .innerText ,
47+ subject: findElementOrNull (element, 'dc:subject' )? .innerText ,
4848 subjects: subjects == null
4949 ? < String > []
50- : subjects
51- .where ((element) => element.value != null )
52- .map ((subjectElement) => subjectElement.value! )
53- .toList (),
54- publisher: findElementOrNull (element, 'dc:publisher' )? .value,
55- contributor: findElementOrNull (element, 'dc:contributor' )? .value,
56- date: findElementOrNull (element, 'dc:date' )? .value,
57- type: findElementOrNull (element, 'dc:type' )? .value,
58- format: findElementOrNull (element, 'dc:format' )? .value,
59- identifier: findElementOrNull (element, 'dc:identifier' )? .value,
60- source: findElementOrNull (element, 'dc:source' )? .value,
61- language: findElementOrNull (element, 'dc:language' )? .value,
62- relation: findElementOrNull (element, 'dc:relation' )? .value,
63- coverage: findElementOrNull (element, 'dc:coverage' )? .value,
64- rights: findElementOrNull (element, 'dc:rights' )? .value,
50+ : subjects.map ((subjectElement) => subjectElement.innerText).toList (),
51+ publisher: findElementOrNull (element, 'dc:publisher' )? .innerText,
52+ contributor: findElementOrNull (element, 'dc:contributor' )? .innerText,
53+ date: findElementOrNull (element, 'dc:date' )? .innerText,
54+ type: findElementOrNull (element, 'dc:type' )? .innerText,
55+ format: findElementOrNull (element, 'dc:format' )? .innerText,
56+ identifier: findElementOrNull (element, 'dc:identifier' )? .innerText,
57+ source: findElementOrNull (element, 'dc:source' )? .innerText,
58+ language: findElementOrNull (element, 'dc:language' )? .innerText,
59+ relation: findElementOrNull (element, 'dc:relation' )? .innerText,
60+ coverage: findElementOrNull (element, 'dc:coverage' )? .innerText,
61+ rights: findElementOrNull (element, 'dc:rights' )? .innerText,
6562 );
6663 }
6764}
0 commit comments