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?