E5XML/MultiProjectReader.py

changeset 3833
64b5f5fa3b00
parent 3656
441956d8fce5
child 4021
195a471c327b
equal deleted inserted replaced
3830:70831a7beb3f 3833:64b5f5fa3b00
6 """ 6 """
7 Module implementing a class for reading an XML multi project file. 7 Module implementing a class for reading an XML multi project file.
8 """ 8 """
9 9
10 from __future__ import unicode_literals 10 from __future__ import unicode_literals
11
12 import os
11 13
12 from .Config import multiProjectFileFormatVersion 14 from .Config import multiProjectFileFormatVersion
13 from .XMLStreamReaderBase import XMLStreamReaderBase 15 from .XMLStreamReaderBase import XMLStreamReaderBase
14 16
15 import Utilities 17 import Utilities
30 information into. 32 information into.
31 """ 33 """
32 XMLStreamReaderBase.__init__(self, device) 34 XMLStreamReaderBase.__init__(self, device)
33 35
34 self.multiProject = multiProject 36 self.multiProject = multiProject
37 self.path = os.path.dirname(device.fileName())
35 38
36 self.version = "" 39 self.version = ""
37 40
38 def readXML(self): 41 def readXML(self):
39 """ 42 """
98 101
99 if self.isStartElement(): 102 if self.isStartElement():
100 if self.name() == "ProjectName": 103 if self.name() == "ProjectName":
101 project["name"] = self.readElementText() 104 project["name"] = self.readElementText()
102 elif self.name() == "ProjectFile": 105 elif self.name() == "ProjectFile":
103 project["file"] = Utilities.toNativeSeparators( 106 project["file"] = Utilities.absoluteUniversalPath(
104 self.readElementText()) 107 self.readElementText(), self.path)
105 elif self.name() == "ProjectDescription": 108 elif self.name() == "ProjectDescription":
106 project["description"] = self.readElementText() 109 project["description"] = self.readElementText()
107 elif self.name() == "ProjectCategory": 110 elif self.name() == "ProjectCategory":
108 project["category"] = self.readElementText() 111 project["category"] = self.readElementText()
109 else: 112 else:

eric ide

mercurial