유니 코드 문자가있는 xml을 구문 분석하려고하지만, parse 함수를 호출 할 때 rapidxml이 예외를 제공하고 있습니다.RapidXml이 유니 코드 포함을 가진 xml을 구문 분석하지 못합니다.
코드 스 니펫 첨부.
참고 : 동일한 코드가 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
}
어떤 예외가 있습니까? 테스트하려는 입력 값은 무엇입니까? – miradham
이 오류가 발생했습니다 : 예상 됨 또는 " – simba
내 XML에 한국어 문자가 있습니다. 내 코드가 실패한 곳에서 사용할 수 있습니다. <경로 ="\\ home \ 조선 글 "/> 자세한 정보 https://en.wikipedia.org/wiki/Hangul – simba