我目前正在将 TinyXML2 嵌入到游戏引擎中。我有这段代码,理论上它应该可以工作,除非我已经盯着它太久了。有人可以提供任何帮助吗?非常感激!
基本上它返回 Null。
const char *CXMLManager::GetWeaponGeometry( const char *pWeaponFile, const char *pParam )
{
LoadWeaponXML( pWeaponFile );
const char *pData;
XMLElement* root = doc.FirstChildElement()->FirstChildElement( "geometry" );
for(XMLElement* e = root->FirstChildElement("param"); e != NULL; e = e->NextSiblingElement("param"))
{
pData = e->Attribute( pParam );
}
return pData;
}
这是我的 XML 设置。
<weapondata>
<param bullet_damage='2' />
<param melee_damage='42' />
<geometry>
<param fp_mesh='models/weapons/v_pist_deagle.mdl' />
<param tp_mesh='models/weapons/w_pist_deagle.mdl' />
</geometry>
</weapondata>