当前位置: 首页>>代码示例>>C++>>正文


C++ XMLDocument::Clear方法代码示例

本文整理汇总了C++中XMLDocument::Clear方法的典型用法代码示例。如果您正苦于以下问题:C++ XMLDocument::Clear方法的具体用法?C++ XMLDocument::Clear怎么用?C++ XMLDocument::Clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在XMLDocument的用法示例。


在下文中一共展示了XMLDocument::Clear方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: if

void parallelSetUp       ( void ){
	XMLDocument conf;
    	conf.LoadFile( g_sMainFilename.c_str() );
	XMLElement* root = conf.FirstChildElement();
	string elemName , attr;	

	for( XMLElement* elem = root->FirstChildElement() ; elem != NULL ; elem = elem->NextSiblingElement() ){
		elemName = elem->Value();

		if ( elemName == "output" ){
			attr          = elem->Attribute("file");
			g_sOutputFile = attr;
		}
		else if ( elemName == "exp_conf"  ){
			attr       = elem->Attribute("file");
			g_sExpConf = attr;
		}
		else if ( elemName == "seed"){
			attr       = elem->Attribute("number");
			g_nSeeds   = atoi( attr.c_str() );
		}
		else if ( elemName == "prm"){
			SParamConf tmp_param;
			attr             = elem->Attribute("length");
			tmp_param.length = atoi( attr.c_str() );
			attr             = elem->Attribute("offset");	
			tmp_param.offset = atof( attr.c_str() );
			attr             = elem->Attribute("step");
			tmp_param.step   = atof( attr.c_str() );
			g_vParams.push_back( tmp_param );			
		}
		else if ( elemName == "env"){
			SParamConf tmp_envir;
			attr             = elem->Attribute("length");
			tmp_envir.length = atoi( attr.c_str() );
			attr             = elem->Attribute("offset");	
			tmp_envir.offset = atof( attr.c_str() );
			attr             = elem->Attribute("step");
			tmp_envir.step   = atof( attr.c_str() );
			g_vEnvirs.push_back( tmp_envir );			
		}
		else if ( elemName == "result"){
			attr       = elem->Attribute("length");
			g_nResltN  = atoi( attr.c_str() );	
			attr       = elem->Attribute("type");
			g_nResltT  = atoi( attr.c_str() );
		}
	}
	g_nParamN = g_vParams.size();
	g_nEnvirN = g_vEnvirs.size(); 
	for ( int i = 0 ; i < g_nParamN ; i++ )
		g_nExpSize *= g_vParams[i].length;
	for ( int i = 0 ; i < g_nEnvirN ; i++ )
		g_nExpSize *= g_vEnvirs[i].length;
	conf.Clear();	

	return;
};
开发者ID:mccagigal,项目名称:mufco,代码行数:58,代码来源:main.cpp

示例2: main


//.........这里部分代码省略.........
	}

	{
		const char* xml = "<element><_sub/><:sub/><sub:sub/><sub-sub/></element>";
		XMLDocument doc;
		doc.Parse( xml );
		XMLTest( "Non-alpha element lead letter parses.", doc.Error(), false );
	}
    
    {
        const char* xml = "<element _attr1=\"foo\" :attr2=\"bar\"></element>";
        XMLDocument doc;
        doc.Parse( xml );
        XMLTest("Non-alpha attribute lead character parses.", doc.Error(), false);
    }
    
    {
        const char* xml = "<3lement></3lement>";
        XMLDocument doc;
        doc.Parse( xml );
        XMLTest("Element names with lead digit fail to parse.", doc.Error(), true);
    }

	{
		const char* xml = "<element/>WOA THIS ISN'T GOING TO PARSE";
		XMLDocument doc;
		doc.Parse( xml, 10 );
		XMLTest( "Set length of incoming data", doc.Error(), false );
	}

    {
        XMLDocument doc;
        doc.LoadFile( "resources/dream.xml" );
        doc.Clear();
        XMLTest( "Document Clear()'s", doc.NoChildren(), true );
    }
    
	// ----------- Whitespace ------------
	{
		const char* xml = "<element>"
							"<a> This \nis &apos;  text  &apos; </a>"
							"<b>  This is &apos; text &apos;  \n</b>"
							"<c>This  is  &apos;  \n\n text &apos;</c>"
						  "</element>";
		XMLDocument doc( true, COLLAPSE_WHITESPACE );
		doc.Parse( xml );

		const XMLElement* element = doc.FirstChildElement();
		for( const XMLElement* parent = element->FirstChildElement();
			 parent;
			 parent = parent->NextSiblingElement() )
		{
			XMLTest( "Whitespace collapse", "This is ' text '", parent->GetText() );
		}
	}

#if 0
	{
		// Passes if assert doesn't fire.
		XMLDocument xmlDoc;

	    xmlDoc.NewDeclaration();
	    xmlDoc.NewComment("Configuration file");

	    XMLElement *root = xmlDoc.NewElement("settings");
	    root->SetAttribute("version", 2);
开发者ID:AlejandorLazaro,项目名称:tinyxml2,代码行数:67,代码来源:xmltest.cpp

示例3: if

CSimulator::CSimulator ( string pcParamsFile ){
	/* Get configuration File */
	m_sParamsFile = pcParamsFile;

	/* Initialize the objects */
	m_pcRandom      = NULL;
	m_pcEnvironment = NULL;
	m_pcPlotter     = NULL;

	/* Configure from XML file */
	XMLDocument conf;
    	conf.LoadFile( m_sParamsFile.c_str() );
	XMLElement* root = conf.FirstChildElement();
	string elemName , attr;	
	for( XMLElement* elem = root->FirstChildElement() ; elem != NULL ; elem = elem->NextSiblingElement() ){
		elemName = elem->Value();
		if ( elemName == "Simulation" ){
			attr         = elem->Attribute("seed");
			m_nSeed      = atoi( attr.c_str() );
			attr         = elem->Attribute("length");
			m_nStepLimit = atoi( attr.c_str() );
			attr         = elem->Attribute("sampling");
			m_nSampling  = atoi( attr.c_str() );
			attr         = elem->Attribute("fft_lng");
			m_nFFTsize   = atoi( attr.c_str() );
		}
		else if ( elemName == "Writer" ){
			attr      = elem->Attribute("active");
			m_bWriter = bool (atoi( attr.c_str() ));
			if ( m_bWriter ){
				for( XMLElement* e = elem->FirstChildElement() ; e != NULL ; e = e->NextSiblingElement() ){
					elemName = e->Value();
					if ( elemName == "components" ){
						attr    = e->Attribute("number");
						m_nWCmp = atoi( attr.c_str() );
					}
					else if ( elemName == "output" )
						m_sOutputFolder = e->Attribute("folder");				
				}
			}	
		}
		else if ( elemName == "Visualization" ){
			attr    = elem->Attribute("active");
			m_bVisu = bool (atoi( attr.c_str() ));
			if ( m_bVisu ){
				_configureVisu ( elem );
			}
		}
		else if ( elemName == "Oscilators" ){
			attr            = elem->Attribute("number");
			m_nPopulation   = atoi( attr.c_str() );
			attr            = elem->Attribute("ff");
			m_nF            = atoi( attr.c_str() );	
			attr            = elem->Attribute("N");
			m_fN            = atof( attr.c_str() );	
			attr            = elem->Attribute("hist");
			m_nFFTst_hist   = atoi( attr.c_str() );			
		}
		else if ( elemName == "Environment" ){
			m_pcEnvironment   = new CEnvironment ( elem );			
			m_pcEnvironment->setClock       ( &m_nSimStep );
			m_pcEnvironment->setSimSetUp    ( m_nSampling , m_nFFTsize , m_nPopulation );
			m_pcEnvironment->setOscillators ( &m_vpcOscillators );
		}

	}
	conf.Clear();	
	restart();
	return;
};
开发者ID:mccagigal,项目名称:mufco,代码行数:70,代码来源:simulator.cpp


注:本文中的XMLDocument::Clear方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。