Changeset View
Changeset View
Standalone View
Standalone View
src/acbf/AcbfMetadata.cpp
Show First 20 Lines • Show All 67 Lines • ▼ Show 20 Line(s) | 66 | { | |||
---|---|---|---|---|---|
68 | d->bookInfo->toXml(writer); | 68 | d->bookInfo->toXml(writer); | ||
69 | d->publishInfo->toXml(writer); | 69 | d->publishInfo->toXml(writer); | ||
70 | d->documentInfo->toXml(writer); | 70 | d->documentInfo->toXml(writer); | ||
71 | writer->writeEndElement(); | 71 | writer->writeEndElement(); | ||
72 | } | 72 | } | ||
73 | 73 | | |||
74 | bool Metadata::fromXml(QXmlStreamReader *xmlReader) | 74 | bool Metadata::fromXml(QXmlStreamReader *xmlReader) | ||
75 | { | 75 | { | ||
76 | while(xmlReader->readNext()) | 76 | while(xmlReader->readNextStartElement()) | ||
77 | { | 77 | { | ||
78 | if(xmlReader->tokenType() == QXmlStreamReader::EndElement) { | | |||
79 | if(xmlReader->name() == "meta-data") { | | |||
80 | break; | | |||
81 | } | | |||
82 | else { | | |||
83 | continue; | | |||
84 | } | | |||
85 | } | | |||
86 | if(xmlReader->tokenType() == QXmlStreamReader::Characters) { | | |||
87 | continue; | | |||
88 | } | | |||
89 | if(xmlReader->name() == "book-info") | 78 | if(xmlReader->name() == "book-info") | ||
90 | { | 79 | { | ||
91 | if(!d->bookInfo->fromXml(xmlReader)) { | 80 | if(!d->bookInfo->fromXml(xmlReader)) { | ||
92 | return false; | 81 | return false; | ||
93 | } | 82 | } | ||
94 | } | 83 | } | ||
95 | else if(xmlReader->name() == "publish-info") | 84 | else if(xmlReader->name() == "publish-info") | ||
96 | { | 85 | { | ||
Show All 37 Lines |