diff -r 017a65259f07 -r 58b9b84e385f PLCControler.py --- a/PLCControler.py Wed Oct 24 17:40:04 2007 +0200 +++ b/PLCControler.py Fri Oct 26 10:25:01 2007 +0200 @@ -2115,14 +2115,18 @@ xmlfile.close() self.Project = plcopen.project() - self.Project.loadXMLTree(tree.childNodes[0]) - self.SetFilePath(filepath) - self.ProjectBuffer = UndoBuffer(self.Copy(self.Project), True) - self.Buffering = False - self.ElementsOpened = [] - self.CurrentElementEditing = None - self.RefreshPouUsingTree() - self.RefreshBlockTypes() + for child in tree.childNodes: + if child.nodeType == tree.ELEMENT_NODE and child.nodeName == "project": + self.Project.loadXMLTree(child) + self.SetFilePath(filepath) + self.ProjectBuffer = UndoBuffer(self.Copy(self.Project), True) + self.Buffering = False + self.ElementsOpened = [] + self.CurrentElementEditing = None + self.RefreshPouUsingTree() + self.RefreshBlockTypes() + return True + return False def SaveXMLFile(self, filepath = None): if not filepath and self.FilePath == "":