本文整理汇总了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;
};
示例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 ' text ' </a>"
"<b> This is ' text ' \n</b>"
"<c>This is ' \n\n text '</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);
示例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;
};