gpt4 book ai didi

c++ - RapidXml 无法解析包含 unicode 的 xml

转载 作者:行者123 更新时间:2023-11-28 01:40:14 25 4
gpt4 key购买 nike

我正在尝试解析具有 Unicode 字符的 xml,但是当我调用解析函数时 rapidxml 给出了异常。

附上代码片段。

注意:同样的代码可以解析ascii containt。

bool
ParseXmlData(const std::wstring &XmlData)
{
LPCTSTR thisMethod = L"ParseXmlData()";
wchar_t* wc_xmlstring = wcsdup(XmlData.c_str());

xml_document<wchar_t> xmldoc;

try
{
xmldoc.parse<0>(wc_xmlstring);
}
catch (rapidxml::parse_error &e)
{
std::cout << e.what()
free (dupStr);
return false;
}

-
-
-
-
return true
}

最佳答案

我可以用你的输入重现你的问题,但并不是每个韩文字符都能重现。原来rapidxml有bug在外部解析字符时查找表大小。

您可以找到完整补丁 here .我已确认应用此补丁后问题已解决。
希望它有用。

关于c++ - RapidXml 无法解析包含 unicode 的 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47468065/

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