ich habe ein Problem beim Parsen einer UTF16-Xml-Datei.
Der ursprüngliche Code war folgender:
Code: Alles auswählen
bool XmlManager::myParseXmlFunc(QString aFilename)
{
QFile aFile(aFilename);
QString aErrorMessage;
int aLine, aColumn;
if(!myDomDocument.setContent(&aFile, &aErrorMessage, &aLine, &aColumn)
{
Code: Alles auswählen
bool XmlManager::myParseXmlFunc(QByteArray aMessageBuffer)
{
QString aErrorMessage;
int aLine, aColumn;
if(!myDomDocument.setContent(aMessageBuffer, &aErrorMessage, &aLine, &aColumn)
{
Ich nehme mal an, dass es daran liegt, dass der Inhalt von dem QByteArray in UTF-16 ist, aber das nicht -wie bei dem QFile- automatisch erkannt wird.
Kann mir da vielleicht jemand weiterhelfen?