本文整理汇总了C++中CXMLNode::GetChildCount方法的典型用法代码示例。如果您正苦于以下问题:C++ CXMLNode::GetChildCount方法的具体用法?C++ CXMLNode::GetChildCount怎么用?C++ CXMLNode::GetChildCount使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CXMLNode
的用法示例。
在下文中一共展示了CXMLNode::GetChildCount方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: RefreshFromFile
void CServerBrowser::RefreshFromFile( const char * szFile )
{
// Does the file not exist?
if( !SharedUtility::Exists( szFile ) )
return;
// Create the xml file instance
CXML * pFile = new CXML( szFile );
// Get the root node
CXMLNode * pRootNode = pFile->GetRootNode();
// Is the root node valid?
if( pRootNode )
{
//
String strBuffer;
CXMLNode * pCurrentNode = NULL;
unsigned int uiChildCount = pRootNode->GetChildCount();
// Loop over each node
for( unsigned int i = 0; i < uiChildCount; i++ )
{
// Get the current node
pCurrentNode = pRootNode->GetNode( i );
// Is the current node invalid?
if( !pCurrentNode )
continue;
// Is this an invalid node?
if( strcmp( pCurrentNode->GetName(), "server" ) )
continue;
// Append the node value to our main string
strBuffer += String( "%s|", pCurrentNode->GetValue() );
}
// Process the buffer with the masterlist handler
Event_MasterListQueryHandler( strBuffer.split( '|' ) );
}
// Close the xml file
pFile->Save();
// Destroy the xml file instance
SAFE_DELETE( pFile );
}