Probier´s mal so:
Delphi-Quellcode:
nl := xmldoc.selectNodes('/LISTE/Ordner/@name');
if(nl.length > 0) then
for i := 0 to nl.length - 1 do
begin
tn := TreeView1.Items.Add(nil,nl.item[i].text);
Dann nach untergeordneten "platz"-Knoten suchen, und auch hier ist das "name"-Attribut wieder von besonderer Bedeutung:
Delphi-Quellcode:
subnl := xmldoc.selectNodes('/LISTE/Ordner[@name="' +
nl.item[i].text + '"]/platz/@name');
if(subnl.length > 0) then
for j := 0 to subnl.length - 1 do
TreeView1.Items.AddChild(tn,subnl.item[j].text);
end;
Aber das ist nur die simple Variante. Wie gesagt: wenn du noch "tiefer" in die
XML-Struktur willst (sprich: evtl. noch andere Attribute im Tree-View darstellen), dann musst du sehen ob du mit einer angepassten Prozedur besser wegkommst.