#pragma comment(lib,"tinyxml.lib") #include "tinyxml.h" #include <iostream> #include <string> #define TIXML_USE_STL int main(void) { TiXmlDocument *personDoc = new TiXmlDocument; personDoc->LoadFile("test.xml"); TiXmlElement *personElement = personDoc->RootElement(); std::cout<<personElement->Value()<<std::endl; TiXmlElement *student = personElement->FirstChildElement(); std::cout<<" "<<student->Value()<<std::endl; TiXmlElement *nameElement = student->FirstChildElement(); std::cout<<" "<<nameElement->Value();//<<std::endl; //std::cout<<" "<<nameElement->GetText()<<std::endl; TiXmlElement *ageElement = nameElement->NextSiblingElement(); std::cout<<" "<<ageElement->Value()<<std::endl; TiXmlElement *sexElement = ageElement->NextSiblingElement(); std::cout<<" "<<sexElement->Value()<<std::endl; TiXmlElement *teacher = student->NextSiblingElement(); std::cout<<" "<<teacher->Value()<<std::endl; TiXmlElement *teaNameElement = teacher->FirstChildElement(); std::cout<<" "<<teaNameElement->Value()<<std::endl; TiXmlElement *teaAgeElement = teaNameElement->NextSiblingElement(); std::cout<<" "<<teaAgeElement->Value()<<std::endl; TiXmlElement *teaSexElement = teaAgeElement->NextSiblingElement(); std::cout<<" "<<teaSexElement->Value()<<std::endl; return 0; } |