Einzelnen Beitrag anzeigen

aegidos

Registriert seit: 30. Okt 2007
40 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Optionale Argumente in Nodes - wie behandeln ?

  Alt 20. Dez 2007, 07:52
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
  Mit Zitat antworten Zitat