本文整理汇总了C++中XNode::GetChildValue方法的典型用法代码示例。如果您正苦于以下问题:C++ XNode::GetChildValue方法的具体用法?C++ XNode::GetChildValue怎么用?C++ XNode::GetChildValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XNode
的用法示例。
在下文中一共展示了XNode::GetChildValue方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetXMLData
bool ScreenArcadePatch::GetXMLData( RageFileDriverZip *fZip, CString &sGame, CString &sMessage, int &iRevision )
{
int iError;
RageFileBasic *fXML = fZip->Open( "patch.xml", RageFile::READ, iError );
if( fXML == NULL )
{
STATE_TEXT( "Patch information check failed: could not open patch.xml." );
return false;
}
/* check the actual XML data now */
XNode *pNode = new XNode;
pNode->m_sName = "Patch";
pNode->LoadFromFile( *fXML );
if( !pNode->GetChild("Game") || !pNode->GetChild("Revision") || !pNode->GetChild("Message") )
{
STATE_TEXT( "Patch information check failed: patch.xml is corrupt." );
SAFE_DELETE( pNode );
SAFE_DELETE( fXML );
return false;
}
/* save the patch data */
pNode->GetChild("Revision")->GetValue(iRevision);
sGame = pNode->GetChildValue("Game");
sMessage = pNode->GetChildValue("Message");
SAFE_DELETE( pNode );
SAFE_DELETE( fXML );
return true;
}
示例2:
void
ClassTester::_LoadSettings()
{
String sAppPath = Utilities::GetExecutableDirectory();
if (sAppPath.Right(1) != _T("\\"))
sAppPath += _T("\\");
String sConfigFile = sAppPath + "test_config.xml";
String sTestSpec = FileUtilities::ReadCompleteTextFile(sConfigFile);
if (sTestSpec.IsEmpty())
return;
XDoc oDoc;
oDoc.Load(sTestSpec);
XNode *pBackupNode = oDoc.GetChild(_T("Config"));
if (!pBackupNode)
throw;
m_sMimeDataPath = pBackupNode->GetChildValue(_T("MimeDataPath"));
}