6

我认为问题出在使用函数或其他错误上。

这部分代码正在运行,但结果并不好。

TiXmlElement* e = hDoc.FirstChildElement().Element(); // think problem is there
while (e)
{
    e = e->NextSiblingElement();  //or may be there
    count++;
}

计数的结果是 1。


xml文件是:

<doc>
   <state> ... </state>
   <state> ... </state>
   ...
</doc>

找不到工作示例。

4

1 回答 1

9

如果您阅读文档,您可以找到以下示例(这似乎比您的方法更简洁):

for( child = parent->FirstChild(); child; child = child->NextSibling() )
    count++;

但是您可能只是想计算州,所以我建议:

for( child = parent->FirstChild("state"); child; child = child->NextSibling("state") )

你可能还想要这样的东西:

TiXmlElement *parent = hDoc.RootElement();
于 2012-03-07T08:23:46.443 回答