RapidXml 无法解析包含 unicode 的 xml
RapidXml fails to parse xml which has unicode containts
我正在尝试解析具有 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
}
我正在尝试解析具有 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
}