--- a/E5XML/MultiProjectReader.py Sun Mar 30 22:00:14 2014 +0200 +++ b/E5XML/MultiProjectReader.py Thu Apr 03 23:05:31 2014 +0200 @@ -19,7 +19,7 @@ """ Class for reading an XML multi project file. """ - supportedVersions = ["4.2"] + supportedVersions = ["4.2", "5.0"] def __init__(self, device, multiProject): """ @@ -63,7 +63,7 @@ """ while not self.atEnd(): self.readNext() - if self.isEndElement() and self.name() == "Task": + if self.isEndElement() and self.name() == "Projects": break if self.isStartElement(): @@ -83,6 +83,9 @@ while not self.atEnd(): self.readNext() if self.isEndElement() and self.name() == "Project": + if 'category' not in project: + # upgrade from 4.2 format + project["category"] = "" self.multiProject.projects.append(project) break @@ -94,5 +97,7 @@ self.readElementText()) elif self.name() == "ProjectDescription": project["description"] = self.readElementText() + elif self.name() == "ProjectCategory": + project["category"] = self.readElementText() else: self.raiseUnexpectedStartTag(self.name())