Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.168 Beiträge
 
Delphi 12 Athens
 
#4

Re: TXMLDocument ChildNodes, maximum 35?

  Alt 25. Feb 2010, 15:19
Wo genau kommt denn dieser Fehler? (welche Zeile)

PS: deine For-Schleife strimmte so nicht, denn das IF war dort nicht enthalten
Delphi-Quellcode:
XMLDocument.LoadFromFile('C:\MyTest.xml');

ChildNodes := XMLDocument.DocumentElement.ChildNodes;

If ChildNodes <> NIL then
begin
  for i := 0 to ChildNodes.Count - 1 do
  begin
    //do copy node:
    Node := ChildNodes.Nodes[i];
    If (Node <> NIL) and (Node.Attributes['name'] = 'Service') then
      //do stuff
  end;
end;
Delphi-Quellcode:
XMLDocument.LoadFromFile('C:\MyTest.xml');

Node := XMLDocument.DocumentElement.ChildNodes[0];
while Assigned(Node) and (Node.Attributes['name'] <> 'Service') do
  Node := Node.NextSibling;

If Assigned(Node) then
  //do stuff
Einfacher und ohne Schleife geht es z.B. über XPath
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat