分享

用TTreeView来显示XML文档的所有树结构

 独孤求财 2012-03-14

用TTreeView来显示XML文档的所有树结构

时间:2011-5-30来源:yang 作者: peng点击: 62次

 在form上加上XMLDocument控件name为mXML

从文件读取xml文档:
mXML.LoadFromFile(FILENAME);

然后可以用mXml.DocumentElement[NODENAME]读取数据,
或用mXml.DocumentElement[NODENAME]:=...改变或添加数据,

最后,将文档保存到文件mXML.SaveToFile(FILENAME);

如果想在程序中直接生成xml文档,
可以参考下面的代码:

mXMl.xml:=‘<xml></xml>‘;//设置ROOTNAME;
mXMl.active:=true;

mXml..DocumentElement[NODENAME]:=....;//赋值

mXMl.SaveToFile(FILENAME);

以上的都是根下的node的值的获得和修改,

对于Xml的树形结构,可以参考下面的代码:

xmlnode:=mXMl.DocumentElement.ChildNodes.FindNode(NODENAME);   获得name为NODENAME的node
childnode:=xmlnode.ChildNodes.FindNode(CHILDNAME);  获得xmlnode的name为CHILDNAME的childnode;
..
..

然后,用TTreeView来显示XML文档的所有树结构:
procedure TForm1.ReadXMLTree(RootTreeNode:TTreeNode; XMLTreeNode:IXMLNode);
var i:integer; c:TTreeNode;
begin
  for i:=0 to XMLTreeNode.ChildNodes.Count-1 do
    begin
      c:=xmltree.Items.AddChild(RootTreeNode,XMLTreeNode.ChildNodes.Nodes[i].NodeName);
      ReadXMLTree(c,XMLTreeNode.ChildNodes.Nodes[i]);
    end;
end;


 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多