XML Parser(Tinyxml)的使用

1. 下载开源代码Tinyxml,附件带有.
2. 直接将源码加入到我们的工程中.
3. 包含相应的头文件.
4. 测试代码
Read :
tixmlDocument * myDocument
         = new tixmlDocument("d:\\test.xml"); 

myDocument->LoadFile(); 
    
tixmlElement *RootElement = myDocument->RootElement(); 
cout << RootElement->Value() << endl; 
         
tixmlElement *Tips = RootElement->FirstChildElement(); 
cout << Tips->Value() << endl; 

tixmlElement *Tips1 = Tips->FirstChildElement(); 
tixmlElement *Tips2 = Tips1->NextSiblingElement(); 
tixmlElement *Tips3 = Tips2->NextSiblingElement(); 
tixmlElement *Tips4 = Tips3->NextSiblingElement(); 
tixmlElement *Tips5 = Tips4->NextSiblingElement(); 
         
cout << Tips1->Value() << endl; 
cout << Tips2->Value() << endl; 
cout << Tips3->Value() << endl; 
cout << Tips4->Value() << endl; 
cout << Tips5->Value() << endl; 

//Tips1 
tixmlAttribute * Tips1_Attr1 = Tips2->FirstAttribute(); 
while(Tips1_Attr1) 
{ 
        cout << Tips1_Attr1->Name() << " = "
               << Tips1_Attr1->Value() << endl ;

        Tips1_Attr1 = Tips1_Attr1->Next(); 
} 

tixmlElement *Tips11 = Tips2->FirstChildElement(); 
cout << Tips11->GetText() << endl; 

delete myDocument;
Write:
tixmlDocument * myDocument    =
           new tixmlDocument("d:\\test2.xml"); 

tixmlElement *RootElement = new tixmlElement("xlTips") ; 
myDocument->LinkEndChild(RootElement); 

tixmlElement *Tips = new tixmlElement("Tips") ; 
RootElement->LinkEndChild(Tips); 
    
tixmlElement *Tips1 = new tixmlElement("Tip1") ; 
tixmlElement *Tips2 = new tixmlElement("Tip2") ; 
tixmlElement *Tips3 = new tixmlElement("Tip3") ; 
tixmlElement *Tips4 = new tixmlElement("Tip4") ; 
tixmlElement *Tips5 = new tixmlElement("Tip5") ; 

Tips->LinkEndChild(Tips1); 
Tips->LinkEndChild(Tips2); 
Tips->LinkEndChild(Tips3); 
Tips->LinkEndChild(Tips4); 
Tips->LinkEndChild(Tips5); 

Tips1->SetAttribute("id1","111"); 
Tips1->SetAttribute("ver1","11"); 
Tips1->SetAttribute("type1","1"); 

Tips2->SetAttribute("id2","222"); 
Tips2->SetAttribute("ver2","22"); 
Tips2->SetAttribute("type2","2"); 

Tips3->SetAttribute("id3","333"); 
Tips3->SetAttribute("ver3","33"); 
Tips3->SetAttribute("type3","3"); 

Tips4->SetAttribute("id4","444"); 
Tips4->SetAttribute("ver4","44"); 
Tips4->SetAttribute("type4","4"); 

Tips5->SetAttribute("id5","555"); 
Tips5->SetAttribute("ver5","55"); 
Tips5->SetAttribute("type5","5"); 

tixmlElement *Tips11 = new tixmlElement("htmlurl") ; 
Tips1->LinkEndChild(Tips11); 

tixmlText * Tips111 = new tixmlText("Test"); 
Tips11->LinkEndChild(Tips111); 
Tips111->SetCDATA(true); 

myDocument->SaveFile(); 
delete myDocument;

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念