Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用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 - Fatal编程技术网

使用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。它将解决您的崩溃问题。