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!");
我想实现点击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!");
相关文章推荐
- C#使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例
- C#使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例
- 使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例(转载)
- C#使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例(转载)
- C#使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例(转载)
- DOM 实现Xml文档的增加,删除,修改,查询
- C#使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例
- JPA数据的操作:增加,删除,修改,获取,使用JPOL进行查询
- 使用XMLBean中的XMLCursor实现对XML文档的XPath和XQuery查询和修改
- DOM4J实现XMl的增加,删除,修改,查询
- MongoDB .Net Driver(C#驱动) - 内嵌数组/嵌入文档的操作(增加、删除、修改、查询(Linq 分页))
- 1 详解PHP使用DOMDocument类遍历、增加、修改、删除XML节点操作
- 详解PHP使用DOMDocument类遍历、增加、修改、删除XML节点操作
- iptables中增加/删除/查询/修改的基本操作
- JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPQL进行查询
- JavaEE之使用DOM4J和XPath对xml文档的添加,删除,查询操作
- JAVA操作XML的完整例子(查询、增加、修改、删除)
- php实现对文本数据库的数据显示、加入、修改、删除、查询五大基本操作的方法
- C#使用linq to xml完成对XML文件的创建、增加、删除、修改、查询
- 这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现