![]() |
XML2Tree: XDOM nicht vorhanden?
Hallo Gemeinde,
ich tu mich mal wieder schwer: Ich möchte gern ein XML-Document in einem TreeView anzeigen. Dabei soll die Beschriftung jedes Tree-Knotens der Inhalt eines Attributs (wenn vorhanden) des Knotens sein. Hierzu fand ich ![]()
Delphi-Quellcode:
himitsu
procedure TForm1.XML2Tree(tree: TTreeView; XMLDoc: TXMLDocument);
var iNode: TDOMNode; // Problem: Undeklarierter Bezeichner 'TDomNode' procedure ProcessNode(Node: TDOMNode; TreeNode: TTreeNode); var cNode: TDOMNode; begin if Node = nil then Exit; // Aufhören, wenn ein Blatt erreicht ist // Einen Knoten zum Baum hinzufügen TreeNode := tree.Items.AddChild(TreeNode, Node.Attributes[0].NodeValue); // Zum Kindknoten weiter gehen cNode := Node.ChildNodes.Item[0]; // Alle Kindknoten bearbeiten while cNode <> nil do begin ProcessNoDe(cNode, TreeNode); cNode := cNode.NextSibling; end; end; begin iNode := XMLDoc.DocumentElement.ChildNodes.Item[0]; while iNode <> nil do begin ProcessNode(iNode, nil); // Rekursiv iNode := iNode.NextSibling; end; end; ![]() "TDOMNode are daclared in unit XDOM (Extended Document Object Model) or OXMLDOM (Open XML)". Jetzt verstehe ich aber nicht die Konsequenz: Heisst das, ich kann den obigen Code nicht verwenden -- mein Delphi Starter sagt ja: TDomNode sei unbekannt. Anders gefragt, könnte man TDomNode durch etwas entsprechendes ersetzen? In uses habe ich XMLIntf, xmldom, msxmldom stehen. Vielen Dank im voraus! Jazzman |
AW: XML2Tree: XDOM nicht vorhanden?
Der Code ist scheinbar von
![]() |
AW: XML2Tree: XDOM nicht vorhanden?
Zitat:
Der Code ist nicht nur scheinbar von ![]() DOM, XMLWrite aussteigt. :cry: Dennoch Danke & Gruß Jazzman |
AW: XML2Tree: XDOM nicht vorhanden?
Alles klar.
Wenn die JEDI Bilbliothek verwendbar ist, dann empfehle ich TJvSimpleXML. Ansonst vllt. ![]() |
AW: XML2Tree: XDOM nicht vorhanden?
Hallo,
wirf mal einen Blick auf ein Programm aus "Mastering Delphi 6" von Marco Cantu: ![]() ich glaube, das ist das was Du suchst. Beste Grüße Thomas :-D |
AW: XML2Tree: XDOM nicht vorhanden?
Prima,
der Hinweis auf Marcos "Mastering Delphi 6" hat geholfen.:thumb: Lieben Dank an alle! Gruß Jazzman |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz