当前位置: 首页>>代码示例>>C++>>正文


C++ TiXmlElement::ToElement方法代码示例

本文整理汇总了C++中TiXmlElement::ToElement方法的典型用法代码示例。如果您正苦于以下问题:C++ TiXmlElement::ToElement方法的具体用法?C++ TiXmlElement::ToElement怎么用?C++ TiXmlElement::ToElement使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TiXmlElement的用法示例。


在下文中一共展示了TiXmlElement::ToElement方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: ParseXml

//void CUpdateMgr::ParseXml(string xml)
bool CUpdateMgr::ParseXml(string xml,ClientType nClientType,ParseType nParseType)
{
	g_Logger.Debug(__FILE__,__LINE__,"ParseXml %s,ClientType = %d,ParseType=%d",xml.c_str(),nClientType,nParseType);
	bool bRet=true;
	TiXmlDocument doc;//( "demo.xml" );
	switch(nParseType)
	{
	case PARSE_TYPE_FILE:
		{
			bRet = doc.LoadFile(xml);
			if (false == bRet)
			{
				g_Logger.Debug(__FILE__,__LINE__,"加载文件失败 %s",xml.c_str());
				return bRet;
			}
			break;
		}
	case PARSE_TYPE_MEMORY:
		doc.Parse(xml.c_str());
		break;;
	}
	

	
	//TiXmlElement xmlElement = doc.GetChar()
	TiXmlElement* rootElement = doc.RootElement();  //School元素  
	TiXmlElement* pElement = rootElement->ToElement();
 	TiXmlNode* pchild = rootElement->FirstChild(); 
	switch(nClientType)
	{
	case SERVER:
		ParseServerXml(pElement);
		break;
	case LOCAL:
		ParseLocalXml(pchild);
		break;
	}

	
}
开发者ID:charlessoft,项目名称:updateproject,代码行数:41,代码来源:UpdateMgr.cpp

示例2: getSettingsFromXML

 kerberos::StringMap getSettingsFromXML(const std::string & path)
 {
     kerberos::StringMap settings;
     
     std::string directory = path.substr(0,path.rfind('/')) + "/" ;
 
     TiXmlDocument doc(path.c_str());
     if(doc.LoadFile())
     {
         TiXmlNode * root = doc.FirstChildElement("kerberos");
         if(root)
         {
             root = root->FirstChildElement("instance");
             TiXmlElement * node = root->FirstChildElement();
             while (node)
             {
                 settings[node->Value()] = node->ToElement()->GetText();
                 if(node->Attribute("file") != 0)
                 {
                     // read configuration file..
                     std::string path = directory + node->Attribute("file");
                     TiXmlDocument doc(path.c_str());
                     if(doc.LoadFile())
                     {
                         TiXmlElement * subnode = doc.FirstChildElement();
                         getSettingsFromXML(subnode, subnode->Value(), settings);
                     }
                 }
                 node = node->NextSiblingElement();
             }
         }
     }
     else
     {
         throw TinyXMLOpenFileException();
     }
     return settings;
 }
开发者ID:FranciscMoldovan,项目名称:machinery,代码行数:38,代码来源:Helper.cpp


注:本文中的TiXmlElement::ToElement方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。