您的位置:首页 > 产品设计 > UI/UE

csdn 在c++ builder中,使用treeview实现对xml文档增加删除修改和查询等基本操作

2008-10-09 15:59 1421 查看
在c++builder中,使用treeview实现对xml文档增加删除修改和查询等基本操作!小弟最近做的网站,用的是c++技术。现在已经做好了从dom到treeview的映射,大家可不可以对从treeview到dom映射给点意见呢!
我想实现点击treeview中内容,edit中就可以显示出相应的内容(包含起父结点的信息),然后在edit中实现增加删除修改和查询的基本操作
大家可不可以给点意见,或有什么源码可以给我参考一下呢
刚开始学习bcb和xml编程,希望大家可以多多帮助我啊~

TTreeNode *node=TreeView1->Selected;
AnsiString grandparentname="";
AnsiString parentname;
try
{
grandparentname=node->Parent->Parent->Text;
}
catch(...)
{
grandparentname=TreeView1->Items->GetFirstNode()->Text;
}
if(node==TreeView1->Items->GetFirstNode())
parentname=TreeView1->Items->GetFirstNode()->Text;
else
parentname=node->Parent->Text;
AnsiString dirname=node->Text;

if(HasLoadTree)
{

XMLDocument1->Active=false;
XMLDocument1->FileName=NetXMLFileName;
XMLDocument1->Active=true;
}
else
DecryptXML("初三_encrypt.xml");

_di_IXMLNode XmlRootNode=XMLDocument1->DocumentElement->ChildNodes->GetNode(0);
XmlRootNode=XmlRootNode->ChildNodes->GetNode(0);

_di_IXMLNode Grand_ParentNode=FindXmlNode_ByName(XmlRootNode,grandparentname);
_di_IXMLNode Parent_Node=FindXmlNode_ByName(Grand_ParentNode,parentname);
_di_IXMLNode Node=FindXmlNode_ByName(Parent_Node,dirname);

_di_IXMLNode XMLNode=XMLDocument1->DocumentElement->ChildNodes->First();
while(XMLNode->ChildNodes->Count>0)
{
XMLNode=XMLNode->ChildNodes->Last();
}
file_id=XMLNode->GetAttribute("id");
dir_id=XMLNode->ParentNode->GetAttribute("id");

depth=0;
ParentXMLNode_Depth[1]=Node;

String Dir="D:";
if(SelectDirectory("选择www.pp-pp.org目录:", Dir,Dir))
ShowMessage(Dir);
if(Dir=="")return;
AddResDir(Dir);
ShowMessage("ok!");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐