我正在尝试解析具有Unicode字符的xml但是当我调用parse函数时,rapidxml会给出异常。
附加代码段。
注意:相同的代码能够解析ascii包含。
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
}