C++讀XML

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

            }
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章