gpt4 book ai didi

c++ - tinyxml 无法正确解析 const char*

转载 作者:搜寻专家 更新时间:2023-10-31 02:02:13 27 4
gpt4 key购买 nike

我使用 tinyxml2 来处理包含 xml 的字符串。我使用函数 Parse 但它只读取字符串的一部分并返回 XML_SUCCESS

#include "XML/include/tinyxml2.h"
#include <string>
#include <iostream>

int main(int argc, char* argv[])
{
std::string xml("<application> <name>something</name> </application>");

tinyxml2::XMLDocument xmlDoc;
if (tinyxml2::XML_SUCCESS == xmlDoc.Parse(xml.c_str(), xml.size()))
{
tinyxml2::XMLElement* pNode = xmlDoc.FirstChildElement("name");
std::cout << pNode->GetText() << std::endl;
}

return 0;
}

它会抛出一个异常,告诉我 pNode 是一个 nullptr 并且我检查了 xmlDoc 的 _charBuffer

它只是包含

<application

最佳答案

我发现问题是 xmlDoc 不包含“名称”。它的“应用程序”包含“名称”

tinyxml2::XMLElement* pRoot = xmlDoc.RootElement();
tinyxml2::XMLElement* pNode = pRoot->FirstChildElement("name");

关于c++ - tinyxml 无法正确解析 const char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57719865/

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