try if FileExists(pBDSProjFile) then begin XML.LoadFromFile(pBDSProjFile); for n := 0 to XML.Root.Items.Count - 1 do if XML.Root.Items.Item[n].Name = 'PropertyGroup' then begin for i := 0 to XML.Root.Items.Item[n].Items.Count - 1 do begin with XML.Root.Items.Item[n].Items.Item[i] do begin if Name = 'DCC_ExeOutput' then FOutputDir := Value; if Name = 'DCC_IncludePath' then FSearchPath := Value; if Name = 'DCC_EnabledPackages' then FUsePackages := StrToBool(Value); if Name = 'DCC_UsePackage' then FPackages := Value; end; end; end; end; finally XML.Free; end;