Próbuję załadować (poprawny) plik do XMLDocument, jednak coś jest nie tak jak powinno... a ja już nie mam siły szukać błędu...
najpierw mam inicjację obiektu XMLDoc. Dodam, że obiekt ten jest zadeklarowany następująco:
TCostam = class
XMLDoc:TXMLDocument;
//(...)
end;
TDzieckoCosTam = class(TCostam)
//(...)
end;
var
//aż wreszcie
cf:TDzieckoCosTam;
Następnie wewnatrz jednej z procedur obiektu TDzieckoCosTam:
XMLDoc:=TXMLDocument.Create(nil);
XMLDoc.Options :=[doNodeAutoIndent, doNodeAutoCreate];
XMLDoc.Active:=true;
XMLDoc.Encoding:='ISO-8859-2';
XMLDoc.DocumentElement:=XMLDoc.CreateElement('feed','');
I dotąd wszystko działa ślicznie :) Tylko potem ładuję sobie plik:
XMLDoc.LoadFromFile(FName);
I co się dzieje? Zawartość XMLDoc.xml jest poprawna, ale poza tym nic nie działa. Wszelkie próby poprania wartośći np. cf.XMLDoc.DocumentElement.NodeName kończą się błędem Access Violation. Po jednym takim błędzie wartość XMLDoc.xml także nie da się już odczytać...