TinyXML枚举节点

TiXmlDocument *pdoc=new TiXmlDocument;
    std::string szXMLFile="e:\\64.xml";
    bool rs= pdoc->LoadFile(szXMLFile);

    TiXmlElement *pXMLNode = pdoc->FirstChildElement("HOOK");
    TiXmlElement* xOption = pXMLNode->FirstChildElement();
    for ( ; xOption; xOption = xOption->NextSiblingElement() )
    {
        TiXmlElement* xOption2 = xOption->FirstChildElement();
        for (;xOption2;xOption2=xOption2->NextSiblingElement())
        {
            std::string DLLName = xOption->Value();
            std::string Func = xOption2->GetText();
            std::string ParamType = xOption2->Attribute("Paramtype");
            std::string ParamValue="";
            if (ParamType!="0")
            {
                ParamValue = xOption2->Attribute("Value");
             }

            RunFunc(DLLName,Func,ParamType,ParamValue);
            
        }
    }
原文地址:https://www.cnblogs.com/ahuo/p/2394293.html