2019-03-06 回答

——需要的包

#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);

}

}

}

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐