C++ IterateChildren()和NextSiblingElement()调用上的Segfault

C++ IterateChildren()和NextSiblingElement()调用上的Segfault,c++,tinyxml,C++,Tinyxml,我试图循环浏览HTML文档中的元素,并且几乎复制和粘贴了TinyXML文档中的代码,但是在遍历每个子文档之后,这个片段就会出错 std::string html = "<TABLE><TR></TR><TR></TR><TR></TR></TABLE>"; TiXmlDocument doc; doc.Parse(html.c_str(), 0, TIXML_ENCODING_UTF8); TiXml

我试图循环浏览HTML文档中的元素,并且几乎复制和粘贴了TinyXML文档中的代码,但是在遍历每个子文档之后,这个片段就会出错

std::string html = "<TABLE><TR></TR><TR></TR><TR></TR></TABLE>";
TiXmlDocument doc;
doc.Parse(html.c_str(), 0, TIXML_ENCODING_UTF8);
TiXmlNode *entry = 0;
while (entry = doc.FirstChildElement("TABLE")->IterateChildren(entry))
{                    
    std::cout<<entry<<std::endl;
}

如果我使用
NextSiblingElement()
而不是
IterateChildren()
循环,也会发生同样的情况。为什么不起作用?

我查看了TinyXML文档,TiXmlDocument没有显示FirstChildElement()成员函数。@woolstar
TiXmlDocument
TiXmlNode
的子类,它有一个
FirstChildElement()
方法。
0x1a2b190
0x1a2b290
0x1a2b360
Segmentation fault (core dumped)