本文整理汇总了C++中XMLElement::GetAllChildren方法的典型用法代码示例。如果您正苦于以下问题:C++ XMLElement::GetAllChildren方法的具体用法?C++ XMLElement::GetAllChildren怎么用?C++ XMLElement::GetAllChildren使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XMLElement
的用法示例。
在下文中一共展示了XMLElement::GetAllChildren方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: importFromXML
bool XMLfile::importFromXML ()
{
//Ejemplo: <importfrom xml="eutibot.xml" element="euitibot" name="Robot1">
string name;
if (root->FindElementZ("importfrom"))
{
XMLElement* import=root->FindElementZ("importfrom");
if (import->FindVariableZ("xml"))
{
name=XMLAux::GetValueCadena(import->FindVariableZ("xml"));
XML* xmlImport = new XML(name.c_str());
XMLElement* rootImport = xmlImport->GetRootElement();
if (import->FindVariableZ("element"))
{
name=string();
name=XMLAux::GetValueCadena(import->FindVariableZ("element"));
if (rootImport->FindElementZ(name.c_str()))
{
imported=rootImport->FindElementZ(name.c_str())->Duplicate();
if (import->FindVariableZ("name"))
{
name=string();
name=XMLAux::GetValueCadena(import->FindVariableZ("name"));
if (imported->FindVariableZ("name"))
imported->FindVariableZ("name")->SetValue(name.c_str());
else
{
XMLVariable* _name=new XMLVariable ("name",name.c_str());
imported->AddVariable(_name);
}
}
return true;
}
else //search the XMLElement in another deep just in case
{
int num=rootImport->GetAllChildrenNum();
XMLElement** childsImport=new XMLElement*[num];
rootImport->GetAllChildren(childsImport);
for (int i=0;i<num;i++)
{
if (childsImport[i]->FindElementZ(name.c_str()))
{
imported=childsImport[i]->FindElementZ(name.c_str())->Duplicate();
if (import->FindVariableZ("name"))
{
name=string();
name=XMLAux::GetValueCadena(import->FindVariableZ("name"));
if (imported->FindVariableZ("name"))
imported->FindVariableZ("name")->SetValue(name.c_str());
else
{
XMLVariable* _name=new XMLVariable ("name",name.c_str());
imported->AddVariable(_name);
}
}
return true;
}
}
}
}
}
}
return false;
}