使用Tinyxml检查XML节点是否存在 我使用TyyXML来解析C++中的XML文件。谁能告诉我如何检查节点(父节点/子节点/下一个同级节点)是否存在。下面是我正在处理的xml文件中仅有的节点 TiXmlElement* Instrmt = TrdCaptRpt->FirstChildElement(); TiXmlElement* Undly = Instrmt->NextSiblingElement(); TiXmlElement* Amt = Undly->NextSiblingElement(); TiXmlElement* RptSide = Amt->NextSiblingElement(); TiXmlElement* Pty = RptSide->FirstChildElement();
如果上述任何节点在序列中丢失,则程序会因分段错误而中止 谁能帮忙吗使用Tinyxml检查XML节点是否存在 我使用TyyXML来解析C++中的XML文件。谁能告诉我如何检查节点(父节点/子节点/下一个同级节点)是否存在。下面是我正在处理的xml文件中仅有的节点 TiXmlElement* Instrmt = TrdCaptRpt->FirstChildElement(); TiXmlElement* Undly = Instrmt->NextSiblingElement(); TiXmlElement* Amt = Undly->NextSiblingElement(); TiXmlElement* RptSide = Amt->NextSiblingElement(); TiXmlElement* Pty = RptSide->FirstChildElement();,c++,xml,tinyxml,C++,Xml,Tinyxml,如果上述任何节点在序列中丢失,则程序会因分段错误而中止 谁能帮忙吗 谢谢您可以使用TiXmlNode类的const TiXmlNode*TiXmlNode::FirstChild(const char*value)const函数,并检查生成的TiXmlNode*是否为NULL TiXmlNode* child = mynode->FirstChild(); if (child != NULL) { //A child exists.... } 对于父级,您有一个类似的函数。您可以找
谢谢您可以使用
TiXmlNode
类的const TiXmlNode*TiXmlNode::FirstChild(const char*value)const
函数,并检查生成的TiXmlNode*
是否为NULL
TiXmlNode* child = mynode->FirstChild();
if (child != NULL)
{
//A child exists....
}
对于父级,您有一个类似的函数。您可以找到文档
我希望这会有所帮助。TiXml提供了检查NULL的类,因此它应该能够解决segmentaiton错误。您仍然需要检查链末端是否存在节点。对于每个指针,在使用它之前,请始终检查它是否为NULL。它将解决您的崩溃问题。