Még mindig a Delphi fun - lassan olyan érzésem van, hogy szét kellene válogatni ezeket a posztokat egy “még szakmaibb” blogba. Lol.
Nadetehát: tegnap este azzal szívtam, hogy
var
sceneListXml: TXMLDocument;
begin
sceneListXml := TXMLDocument.Create(nil);
...
showmessage(inttostr(sceneListXml.childNodes.count));
showmessage(inttostr(sceneListXml.childNodes.count));
az első childNodes.count értelmes értéket ad vissza, a rá következő hozzáféréssel viszont Access Violationnel elszáll a kód.
Az, hogy a kód szépsége itt a béka hátsója alatt van, most senkit ne zargasson - a Delphi IDEjében kb. a lehetetlent közelíti a szép és gyors kód írásának lehetősége. (Nyakatekert, reggeli mondat ez.)
Megoldás? A deklarációban a TXMLDocument-et IXMLDocument-re kell cserélni, viszont ugyanúgy TXMLDocument.Create(nil)-lel kell incializálni. Miért ez a megoldás? Nemtudom. Valaki, ötlet?