Es kommt erstmal darauf an, wie und was du in dem TreeView anzeigen möchtest.
Ein Beispiel fündest du z.B. in
himXML > demos\Demo_Tree > Demo_TreeU.pas > TForm1.FillTree
in Kurz sähe Dieses etwa so aus:
Delphi-Quellcode:
Procedure TForm1.FillTree;
Procedure Fill(Nodes: TXMLNodeList; Item: TTreeNode);
Var Node: TXMLNode;
Item2: TTreeNode;
Begin
Node := Nodes.FirstNode;
While Assigned(Node)
do Begin
Item2 := TreeView1.Items.AddChildObject(Item, Node.
Name,
nil);
If Node.Nodes.hasChildNodes
Then Fill(Node.Nodes, Item2);
Node := Node.NextNode;
End;
End;
Begin
TreeView1.Items.Clear;
Fill(
XML.Nodes,
nil);
End;
Du nimmst dir den Hauptnode des
XML-Dokuments vor und füllst dessen Knoten in den Hauptknoten des TreeView ein
Hat ein
XML-Node "Kinter" (untergeordnete Nodes), dann nimmst du wiederum diese und füllst sich in den entsprechenden Knoten des TreeView und wiederholst das so lange, bis alles drin ist.
Das wäre so die "einfache" rekursive Methode.