Hallo und Frohe Weihnachten,
Ich habe ein Problem mit IXMLNode Elementen ich deklariere schön brav meine Nodes und öffne mein
xml Document.
Delphi-Quellcode:
var
iNode : IXMLNode;
tNode : IXMLNode;
cNode : IXMLNode;
Dann versuche ich die Konoten meines Files zu durchlaufen. Beim ersten Knoten (=#document) klappt auch noch alles wie erwartet. HasChildnodes ist true und somit kann ich den ersten Kindknoten umkopieren und ihn mit cNode (=Childnode) referenzieren.
Auch hier bekomme ich noch den Namen des ersten Kindes (=root). Jetzt wirds kurios:
Der ChildNode lierfert true bei haschildnodes, wenn ich dann den ersten Kindknoten in tNode kopieren möchte fliegt mir eine EAccessViolation um die Ohren. Warum?
Delphi-Quellcode:
if(iNode.HasChildNodes)then
begin
cNode := iNode.ChildNodes.First.CloneNode(true);
tmp := cNode.NodeName;
if(cNode.HasChildNodes) then
begin
tNode := cNode.ChildNodes.First;
tmp := tNode.NodeName;
PS.: Ich habe es auch schon ohne CloneNode(true) versucht und es klappt ebensowenig wie mit cNode.ChildNodes[0] ...
Wäre echt super wenn mir einer von euch weiterhelfen könnte.
Tausend dank schonmal