если вы прочитаете документацию , вы можете найти следующий пример (который выглядит лучше, чем ваш подход):
for( child = parent->FirstChild(); child; child = child->NextSibling() )
count++;
Но вы, вероятно, только пытаетесь сосчитать штаты, поэтому я бы предложил:
for( child = parent->FirstChild("state"); child; child = child->NextSibling("state") )
Вы, вероятно, также хотите что-то вроде этого:
TiXmlElement *parent = hDoc.RootElement();