【发布时间】:2012-07-17 02:08:27
【问题描述】:
我目前有一个使用 TinyXML 解析的 XML 文件。我的 XML 文件的顶部如下所示:
<Classroom>12
<ClassName>name</ClassName>
...
</Classroom>
我正在尝试访问 ClassName 中的文本。我目前使用这个遇到分段错误:
TiXmlDocument doc;
doc.LoadFile(file);
TiXmlHandle handle(&doc);
TiXmlElement * child = handle.FirstChild().FirstChild().ToElement();
cout<<child->GetText();
我做错了什么?
谢谢!
【问题讨论】:
-
备案,我的文件名是正确的。
-
您是否检查过
child不为空?如果你这样做if(!child) std::cout << "null pointer";会发生什么。 -
返回 null。我还是不明白为什么。
-
调用父元素就可以了。
-
@user1526283:调用父元素是否打印 12?
标签: c++ xml segmentation-fault tinyxml