在IterateChildren()和NextSiblingElement()调用上的Segfault

时间:2013-12-29 03:58:27

标签: 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);
TiXmlNode *entry = 0;
while (entry = doc.FirstChildElement("TABLE")->IterateChildren(entry))
{                    
    std::cout<<entry<<std::endl;
}

这是输出的一个例子:

0x1a2b190
0x1a2b290
0x1a2b360
Segmentation fault (core dumped)

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

0 个答案:

没有答案