本文整理汇总了C++中tinyxml2::XMLElement::tagName方法的典型用法代码示例。如果您正苦于以下问题:C++ XMLElement::tagName方法的具体用法?C++ XMLElement::tagName怎么用?C++ XMLElement::tagName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tinyxml2::XMLElement
的用法示例。
在下文中一共展示了XMLElement::tagName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: destinationFile
//.........这里部分代码省略.........
QString file = sortPath;
if(db_finishedFile.contains(file))
finishedFile[file]=db_finishedFile.value(file);
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)"))
{