Witam!!!

Mam pewien problem odnośnie XMLa, szukam i szukam ale jakoś mało jest materiałów z przykładami.
Nie moge zorganizować edycji już istniejącego rekordu, gdzies mam błąd tylko nie wiem gdzie :-)
proszę zerknąć w kod i pomóc nowicjuszowi w tym temacie.

begin
i:=0;
for i:=0 to XML.DocumentElement.ChildNodes.Count-1 do
begin
  if Edit1.Text = XML.DocumentElement.ChildNodes[i].LocalName then //jeżeli jest to zmiana ilości np Succ(ilosc)
  begin
    XML.DocumentElement.ChildNodes[i].SetAttributeNS('ilosc', '', 'nowa');
    exit
  end else							   //jeżeli nie ma to dodanie z wart. 1
    begin
    XMLNode := XML.DocumentElement.AddChild(Edit1.Text);
    XML.DocumentElement.ChildNodes[Edit1.Text].SetAttributeNS('ilosc', '', 1);
    exit;
end;
end;
end;

Dziwnie sie to zachowuje bo pewnie coś skopałem w pętli, tylko nie wiem co :-)
proszę o jakieś wskazówki gdzie szukać o tym zagadnieniu bo help skromny a i w googlach malo widać :-(

pozdrawiam

Grzegorz