TiXmlNode::ELEMENT编译提示is not a member of 'TiXmlNode',怎么回事啊,快疯掉了

解决方案 »

  1.   

    控制台程序:这个是别人写的例子,但是不知道为什么,我就编译通不过,老是提示TiXmlNode::ELEMENT不是TiXmlNode的成员#include <iostream>
    #include <string>
    #include "tinyxml.h"#define TIXML_USE_STLusing namespace std;
    void ParaseUpdateXml(TiXmlNode* pParent);int main()
    {    
              
      TiXmlDocument doc("abc.xml");    
        doc.LoadFile();    
            
        TiXmlElement* root = doc.RootElement();
        if(!root) return 1;
            
        ParaseUpdateXml(root);
        return 0;
    }void ParaseUpdateXml(TiXmlNode* pParent)
    {
         if(pParent == NULL)
                 return;         
             
             TiXmlNode* pchild = pParent->FirstChild();     
             while(pchild)
             {           
                 cout << pchild->Value() << " ";
                 int t = pchild->Type();
                 if( t == TiXmlNode::ELEMENT)
                 {    
                         TiXmlAttribute* attr = pchild->ToElement()->FirstAttribute();         
                         if(attr)
                         {                     
                                   TiXmlNode* node = pchild;
                                   while(node)
                                   {
                                             while(attr)                         
                                            {                        
                                                cout << " " << attr->Name() << "=" << attr->Value();
                                                attr = attr->Next();
                                            }        
                                            cout << endl;                    
                                            node =  node->NextSiblingElement();        
                                     }                                                  
                         }            
                         ParaseUpdateXml(pchild); 
                       
               }                  
               else if( t == TiXmlNode::TEXT)
               {               
                    cout << pchild->Value() << endl;                             
               }       
               
               pchild =     pchild->NextSibling();                                          
                              
             }  
    }