我正在使用 tinyXml 在 C++ 中解析 XML 文件。谁能告诉我如何检查节点(父节点/子节点/下一个兄弟节点)是否存在。以下是我正在处理的 xml 文件中存在的唯一节点。
TiXmlElement* Instrmt = TrdCaptRpt->FirstChildElement();
TiXmlElement* Undly = Instrmt->NextSiblingElement();
TiXmlElement* Amt = Undly->NextSiblingElement();
TiXmlElement* RptSide = Amt->NextSiblingElement();
TiXmlElement* Pty = RptSide->FirstChildElement();
如果上述任何节点在序列中丢失,则程序会因段错误而中止。
谁能帮忙。
谢谢
最佳答案
您可以使用 TiXmlNode
类的 const TiXmlNode* TiXmlNode::FirstChild ( const char * value ) const
函数并检查生成的 TiXmlNode*
是否为 NULL
。
TiXmlNode* child = mynode->FirstChild();
if (child != NULL)
{
//A child exists....
}
对于 Parent 你有一个类似的功能。您可以找到文档 here .
希望对您有所帮助。
关于c++ - 使用 Tinyxml 检查 XML 节点是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5592689/