private void LoadProjectData() { XMLTree tree = XMLTree.LoadFrom(path); foreach (XMLTag tgProj in tree.MainTag.Children) { foreach (XMLTag tgProjCh in tgProj.Children) { if (tgProjCh.TagName == "Classes") { foreach (XMLTag tgCS in tgProjCh.Children) { foreach (XMLTag tgCSCh in tgCS.Children) { if (tgCSCh.TagName == "Vars") { foreach (XMLTag tgVar in tgCSCh.Children) { SmartB1tCSVar csv = new SmartB1tCSVar("", "", false); foreach (XMLTag tgVarData in tgVar.Children) { if (tgVarData.TagName == "name") { csv.VarName = tgVarData.Body; } else { if (tgVarData.TagName == "custom_type") { csv.IsCustomType = bool.Parse(tgVarData.Body); } else { if (tgVarData.TagName == "data_type") { csv.DataType = tgVarData.Body; } } } } GlobalData.GlobalProject.Classes[GlobalData.GlobalProject.Classes.Count - 1].Fields.Add(csv); } } else { if (tgCSCh.TagName == "name") { GlobalData.GlobalProject.Classes.Add(new SmartB1tCSClass(tgCSCh.Body)); } } } } } else { if (tgProjCh.TagName == "namespace") { GlobalData.GlobalProject.ProjectName = tgProjCh.Body; } } } } }