我正在尝试解析具有 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
}
最佳答案
关于c++ - RapidXml 无法解析包含 unicode 的 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47468065/