PLCControler.py
changeset 116 58b9b84e385f
parent 108 9aa1fdfb7cb2
child 117 bbe0697cf1ea
--- 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 == "":