c++ builder 读取指定单个名称节点的值

首先声明。

这里所说的是要找的节点在xml中只有一个且,他是一个文本结点

bool ReadSingleXmlElement(_di_IXMLNode parentNode,AnsiString const input,AnsiString& output)

{//读取单个文本节点

    _di_IXMLNodeList nodelist=parentNode->ChildNodes;

    _di_IXMLNode tempnode;

    for(int i=0;i<nodelist->Count;i++)

    {

        if(tempnode=nodelist->FindNode(input))

        {

            if(!tempnode->IsTextElement)//如果它不是一个文本结点

                return false;



            output=tempnode->Text;

            return true;

        }

        else

            if(nodelist->Nodes[i]->HasChildNodes)

                ReadSingleXmlElement(nodelist->Nodes[i],input,output);

            else

                return false;

    }

}

你可能感兴趣的:(builder)