tinyxml 의 용법 과 실례

3460 단어
현재 많은 프로 토 콜 이 xml 로 디자인 되 어 확장 이 편리 하고 호환성 도 있 습 니 다.현재 유행 하 는 json 과 gson 은 말 하지 않 겠 습 니 다. 응용 이 비교적 많은 tinyxml 도 좋 습 니 다.다음은 tinyxml 의 용법 과 실례 를 소개 합 니 다.
 
tinyxml 를 사용 하려 면 프로젝트 에 원본 코드 를 포함 하고 헤더 파일 에 인용 관 계 를 만들어 야 합 니 다.다음은 간단 한 예 로 차원 관계 에 따라 xml 파일 을 출력 합 니 다.
코드 는 다음 과 같 습 니 다:
#include "stdafx.h"  
#include "targetver.h"  
#include "tinystr.h"  
#include "SystemCommon.h"  
#include "tinyxml.h"  
 
void ParseXML(TiXmlElement *Element); 
 
int _tmain(int argc, _TCHAR* argv[]) 
{ 
 
    char c[2048] =  "" 
                    "" 
                    "   " 
                    "" 
                    "" 
                    "88208888" 
                    "on the ground" 
                    "" 
                    "
" "
" "" "88206666" "
" "
" "
" "
"; TiXmlDocument *myDocument = new TiXmlDocument(); // xml.xml myDocument->LoadFile("xml.xml",TIXML_ENCODING_UTF8); //myDocument->Parse(c, 0,TIXML_ENCODING_UNKNOWN); TiXmlElement *rootElement = myDocument->RootElement(); while(rootElement) { ParseXML(rootElement); rootElement = rootElement->NextSiblingElement(); } delete myDocument; cout<Value()<GetText()) cout<FirstAttribute(); while(attributeOfStudent) { PrintTree(i); std::cout << attributeOfStudent->Name() << " : " << attributeOfStudent->Value()<<:endl attributeofstudent="attributeOfStudent-">Next(); } TiXmlElement* ChildElement = pElement->FirstChildElement(); while(NULL != ChildElement) { i++; ParseXML(ChildElement); i--; ChildElement = ChildElement->NextSiblingElement(); } }

 
예 를 들 어 분석 할 파일 내용 은? 


   
    
      
        88208888
        on the ground
           
        
        
Road1
88206666
Road2
few teatchers

 옮 겨 싣 기 원본 링크 를 표시 하 십시오:http://blog.csdn.net/wujunokay/article/details/38310691

좋은 웹페이지 즐겨찾기