void DictionaryInfo::ReadLangTo(const GUTF8String& str, bool bEncoded) { strLangToCode = ""; langToLoc.clear(); if (str.length() == 0) return; string strTemp = str; if (bEncoded) Base64Decode(strTemp); strLangToRaw = strTemp.c_str(); stringstream sin(strTemp.c_str()); XMLParser parser; if (parser.Parse(sin)) { wstring strCode; if (parser.GetRoot()->GetAttribute(pszAttrCode, strCode)) strLangToCode = MakeUTF8String(strCode); ReadLocalizedStrings(langToLoc, *parser.GetRoot()); } }
void DictionaryInfo::ReadTitle(const GUTF8String& str, bool bEncoded) { titleLoc.clear(); if (str.length() == 0) return; string strTemp = str; if (bEncoded) Base64Decode(strTemp); strTitleRaw = strTemp.c_str(); stringstream sin(strTemp.c_str()); XMLParser parser; if (parser.Parse(sin)) ReadLocalizedStrings(titleLoc, *parser.GetRoot()); }