本文整理汇总了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;
}
}
示例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;
}