本文整理汇总了C++中tinyxml2::XMLElement::isNull方法的典型用法代码示例。如果您正苦于以下问题:C++ XMLElement::isNull方法的具体用法?C++ XMLElement::isNull怎么用?C++ XMLElement::isNull使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tinyxml2::XMLElement
的用法示例。
在下文中一共展示了XMLElement::isNull方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: destinationFile
//.........这里部分代码省略.........
else if(db_not_finishedFile.contains(file))
not_finishedFile[file]=db_not_finishedFile.value(file);
else
{
MapContent mapContent;
mapContent.region=elementList.at(0);
if(mapContent.region.isEmpty())
abort();
mapContent.zone=elementList.at(1);
mapContent.zone.replace(".tmx","");
if(elementList.size()==3)
{
mapContent.subzone=elementList.at(2);
mapContent.subzone.replace(".tmx","");
}
mapContent.officialzone=true;
//get from xml
QDomDocument domDocument;
QString xmlpath=element;
xmlpath.replace(".tmx",".xml");
QFile xmlfile(xmlpath);
if (xmlfile.open(QIODevice::ReadOnly))
{
if (!domDocument.setContent(&xmlfile)) {
xmlfile.close();
return;
}
xmlfile.close();
const tinyxml2::XMLElement root = domDocument.RootElement();
if(root.tagName()=="map")
{
//load the content
const tinyxml2::XMLElement nameItem = root.FirstChildElement("name");
if(!nameItem.isNull())
mapContent.name=nameItem.text();
if(root.hasAttribute("type"))
mapContent.type=root.attribute("type");
if(root.hasAttribute("zone"))
{
mapContent.officialzone=true;
mapContent.zone=root.attribute("zone");
}
else
{
if(mapContent.name.startsWith("Route "))
{
mapContent.officialzone=false;
mapContent.zone="route";
}
else
mapContent.officialzone=true;
}
}
}
not_finishedFile[file]=mapContent;
//insert into database
QSqlQuery query;
if(!query.prepare("INSERT INTO maps (file, region, zone, subzone, name, type, finished) "
"VALUES (:file, :region, :zone, :subzone, :name, :type, :finished)"))
{
qDebug() << query.lastError().text();
abort();
}
query.bindValue(":file", file);
query.bindValue(":region", mapContent.region);
query.bindValue(":zone", mapContent.zone);
query.bindValue(":subzone", mapContent.subzone);
query.bindValue(":name", mapContent.name);
query.bindValue(":type", mapContent.type);
query.bindValue(":finished", 0);
if(!query.exec())
{
qDebug() << query.lastError().text();
abort();
}
}
}
}
}
}
preload_the_map(dir.toStdString());
for(auto& n:map_list)
{
CatchChallenger::MapServer * map=n.second;
unsigned int index=0;
while(index<map->linked_map.size())
{
CatchChallenger::CommonMap * const newMap=map->linked_map.at(index);
if(!vectorcontainsAtLeastOne(newMap->linked_map,static_cast<CatchChallenger::CommonMap *>(map)))
newMap->linked_map.push_back(map);
index++;
}
}
displayNewNotFinishedMap();
updateProgressLabel();
}