#include "tinyxml2.h" #include #include #if defined( WIN32 ) #include _CrtMemState startMemState; _CrtMemState endMemState; #endif using namespace tinyxml2; int main( int argc, const char* argv ) { #if defined( WIN32 ) _CrtMemCheckpoint( &startMemState ); #endif #if 0 { static const char* test = ""; XMLDocument doc; doc.Parse( test ); doc.Print(); } #endif #if 0 { static const char* test[] = { "", "", "", "", "", "", " \n \n ", "", "", "Text inside element.", "", "Text inside and bolded in the element.", "Text inside and bolded in the element.", "This & That.", "", 0 }; for( int i=0; test[i]; ++i ) { XMLDocument doc; doc.Parse( test[i] ); doc.Print(); printf( "----------------------------------------------\n" ); } } #endif #if 0 { static const char* test = "Text before."; XMLDocument doc; doc.Parse( test ); XMLElement* root = doc.FirstChildElement(); XMLElement* newElement = doc.NewElement( "Subelement" ); root->InsertEndChild( newElement ); doc.Print(); } { XMLDocument* doc = new XMLDocument(); static const char* test = ""; doc->Parse( test ); delete doc; } #endif { XMLDocument* doc = new XMLDocument(); doc->InsertEndChild( doc->NewElement( "element" ) ); doc->Print(); delete doc; } #if defined( WIN32 ) _CrtMemCheckpoint( &endMemState ); //_CrtMemDumpStatistics( &endMemState ); _CrtMemState diffMemState; _CrtMemDifference( &diffMemState, &startMemState, &endMemState ); _CrtMemDumpStatistics( &diffMemState ); #endif return 0; }