gpt4 book ai didi

c++ - 使用 Tinyxml 检查 XML 节点是否存在

转载 作者:行者123 更新时间:2023-11-28 03:50:45 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com