——相关说明
_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=0i<list->Counti++)
{
Child_Node = list->Get(i)
//递归结束条件
if(Child_Node->GetNodeName()==name)
{
tempNode = Child_Node
break
}
else
{
//递归函数
searchXml(name,Child_Node,tempNode)
}
}
}
你用DOM把账号节点取出来然后用String中的split方法做切割
就可以放到数组里了
如果单纯是想看账号是不是在这个里面
你也可以直接String.indexof查找读出来的信息中有没有你要的账号