Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#6

Re: XML Verzeichnisstruktur in TreeView - wie?

  Alt 15. Mai 2006, 21:53
Hier noch eine kleine Gehhilfe. Du kannst sie anstelle von ShowStructure() verwenden. Sie zeigt den Umgang mit deinem Dokument. Die Existenz von "ordner/name" und "datei" auf der selben Ebene ist kein gutes Design, aber wahrscheinlich möchte dich jemand mit diesem Dokument ärgern.

Delphi-Quellcode:
procedure TDemoForm.ShowFolder(e: IXMLDOMElement; nParent: TTreeNode);
var
  i: Integer;
  nl: IXMLDOMNodeList;
  n: TTreeNode;
  eChild, eName: IXMLDOMElement;
  s: String;
begin
  nl := e.selectNodes('ordner|datei');
  for i := 0 to Pred(nl.length) do
  begin
    eChild := nl.item[i] as IXMLDOMElement;
    eName := eChild.selectSingleNode('name') as IXMLDOMElement;
    if eChild.tagName = 'ordnerthen
    begin
      s := AnsiUppercase(eName.text);
      n := TreeNodes.AddChildObject(nParent, s, TReference.Create(eChild));
      ShowFolder(eChild, n);
    end else
    begin
      s := AnsiLowercase(eName.text);
      TreeNodes.AddChildObject(nParent, s, TReference.Create(eChild));
    end;
  end;
end;
marabu
  Mit Zitat antworten Zitat