如何把XML文档中的Elements的值放到一个TreeView中呢?(200分)

  • 主题发起人 主题发起人 grhunter
  • 开始时间 开始时间
G

grhunter

Unregistered / Unconfirmed
GUEST, unregistred user!
用D6的TXMLDocument。不要告诉我自己解析。那样太笨啦。
 
procedure TForm1.BitBtn1Click(Sender: TObject);
procedure add(T: IXMLNode;
N: TTreeNode) ;
Var i : integer ;
V :TTreeNode ;
begin
if T.NodeType = ntElement then
begin
V:=TreeView1.Items.AddChild(N,t.NodeName);
for i := 0 to t.ChildNodes.Count-1do
begin
add(T.ChildNodes,V);
end ;
end ;
end;
var j : integer ;
begin
for j:= 0 to XMLDocument1.ChildNodes.Count-1do
begin
add(XMLDocument1.ChildNodes[j], nil);
end ;
end;
 
递归的方法可以达到目的。不过我想要的不是这个。我是想,XML本身是一个树形的结构,TTreeView也是。它们之间又没有什么最简单的方法可以用呢?
就像这样:
treeview2.Items.Assign(treeview1.Items);
 
算了。接受了。
 
接受答案了.
 
后退
顶部