阅读背景:

C++ 读取XML文件 Markup.cpp的 CMarkup 读取XML

来源:互联网 

添加Markup.cpp和.h,使用时添加引用

bool LoadModelCfg(char* FileName)
{
	CMarkup xml;
	if (!xml.Load(FileName))
	{
		return false;
	}

	xml.ResetPos();
	if (xml.FindElem())//第一个根节点
	{
		xml.IntoElem();//进入根目录
		while(xml.FindElem())//循环查找所有二级节点
		{
			if (strcmp(xml.GetTagName(),"Map")==0)//字符串比较
			{
				string mapName = xml.GetAttrib("name");
				printf("Map:%s\n",mapName.c_str());
				xml.IntoElem();
				while (xml.FindElem())
				{
					if (strcmp(xml.GetTagName(),"Field")==0)
					{
						string fieldname = xml.GetAttrib("name");
						string variable = xml.GetAttrib("variable");
						printf("参数:%s;%s\n",fieldname.c_str(),variable.c_str());
					}
					//xml.OutOfElem();
				}
				xml.OutOfElem();
			}
			
		}
	}
}bool LoadModelCfg(cha



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: