E5XML/MultiProjectReader.py

changeset 3197
4103c8013c36
parent 3160
209a07d7e401
child 3484
645c12de6b0c
--- a/E5XML/MultiProjectReader.py	Sat Jan 11 13:53:42 2014 +0100
+++ b/E5XML/MultiProjectReader.py	Sat Jan 11 20:03:38 2014 +0100
@@ -17,7 +17,7 @@
     """
     Class for reading an XML multi project file.
     """
-    supportedVersions = ["4.2"]
+    supportedVersions = ["4.2", "5.0"]
     
     def __init__(self, device, multiProject):
         """
@@ -61,7 +61,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():
@@ -81,6 +81,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
             
@@ -92,5 +95,7 @@
                         self.readElementText())
                 elif self.name() == "ProjectDescription":
                     project["description"] = self.readElementText()
+                elif self.name() == "ProjectCategory":
+                    project["category"] = self.readElementText()
                 else:
                     self.raiseUnexpectedStartTag(self.name())

eric ide

mercurial