try if FileExists(pBDSProjFile) then begin XML.LoadFromFile(pBDSProjFile); with XML.Root.Items do begin for n := 0 to Count - 1 do if Item[n].Name = 'PropertyGroup' then begin s := Item[n].Properties.Value('Condition', 'no'); if s = 'no' then begin FUsePackages := Item[n].Items.BoolValue('DCC_EnabledPackages', False); FPackages := Item[n].Items.Value('DCC_UsePackage', ''); end else if Pos('Release', s) > 0 then begin FSearchPath := Item[n].Items.Value('DCC_IncludePath', ''); FOutputDir := Item[n].Items.Value('DCC_ExeOutput', ''); end else if Pos('Debug', s) > 0 then begin FDebugSearchPath := Item[n].Items.Value('DCC_IncludePath', ''); FDebugOutputDir := Item[n].Items.Value('DCC_ExeOutput', ''); end; end; end; end; finally XML.Free; end;