在BCB6中使用XML
发布时间:2020-12-16 09:33:48 所属栏目:百科 来源:网络整理
导读:——需要的包 #include XMLDoc.hpp ——相关说明 _di_IXMLDocument 为模板类 typedef System::DelphiInterface IXMLDocument _di_IXMLDocument; _di_IXMLNode : typedef System::DelphiInterface IXMLNode _di_IXMLNode; _di_IXMLNodeList 同 ——类方法 //
——需要的包 #include <XMLDoc.hpp> ——相关说明 _di_IXMLDocument 为模板类 typedef System::DelphiInterface< IXMLDocument > _di_IXMLDocument; _di_IXMLNode : typedef System::DelphiInterface< IXMLNode > _di_IXMLNode; _di_IXMLNodeList 同 ——类方法 //设置参数
void TXXX::setOptions(String name,String value)
{ //创建文档对象 _di_IXMLDocument XMLDoc = LoadXMLDocument(L"文件路径"); XMLDoc->Active=true; //文档根节点 _di_IXMLNode root = XMLDoc->DocumentElement; //想要查找节点 _di_IXMLNode tempNode; //调用搜索方法 searchXml(name,root,tempNode); // 处理 if(tempNode!=NULL) tempNode->SetText(value); XMLDoc->SaveToFile(L"文件路径"); } //递归搜索参数节点树 void TXXX::searchXml(String name,_di_IXMLNode &Parent_Node,_di_IXMLNode& tempNode) { _di_IXMLNode Child_Node; //子结点 //子节点列表 _di_IXMLNodeList list = Parent_Node->ChildNodes; for(int i=0;i<list->Count;i++) { Child_Node = list->Get(i);
if(Child_Node->GetNodeName()==name) { tempNode = Child_Node; break; } else //递归函数 searchXml(name,Child_Node,tempNode); } } 希望多指教 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- postgresql – 如何创建索引以加速表达式上的聚合LIKE查询?
- Flex ActionScript 3.0 SharedObject 用于在用户计算机或服
- ruby-on-rails – 用户中的NoMethodError #index’未定义方
- 如何获得pgAdmin III版本与PostgreSQL 9.4(Ubuntu 14.10 x6
- c – POS终端应用程序开发 – SDK,编程语言,模式,IDE
- oracle用户创建及权限设置
- 特定条件下结构风险最小化等价于最大后验概率估计得证明
- 将序列的值从一个Oracle数据库复制到另一个Oracle数据库
- ruby-on-rails – Rails:一种用于身份验证和配置文件信息的
- swift – 后台获取中多个异步请求的最佳实践是什么?