C++ IterateChildren()和NextSiblingElement()调用上的Segfault
我试图循环浏览HTML文档中的元素,并且几乎复制和粘贴了TinyXML文档中的代码,但是在遍历每个子文档之后,这个片段就会出错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
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()成员函数。@woolstarTiXmlDocument
是TiXmlNode
的子类,它有一个FirstChildElement()
方法。
0x1a2b190
0x1a2b290
0x1a2b360
Segmentation fault (core dumped)