我试图遍历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()
进行循环,则会发生同样的事情。为什么这不起作用?