2014-11-25 4 views
0

Я написал ниже простой код для чтения xml. , но настройка содержимого сама по себе не подходит.loading xml content failed using Qt

Я использую Visual Studio 2010 и Qt 4.8.5 lib.

QDomDocument document; 
QFile file(str); 

if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) 
{ 
    cout << "Failed to open file"; 
} 
else 
{ 
    if(!document.setContent(&file)) // here my sample code is failing and going inside this 
    { 
     cout << "Failed to load document"; 
    } 
} 
file.close(); 
+0

Вы можете передать 'QString *' в ['QDomDocument :: setContent'] (http://qt-project.org/doc/qt-4.8/qdomdocument.html#setContent-7), чтобы получить сообщение об ошибке , Вы можете получить номер строки и столбец. – thuga

ответ

1

Если setContent не работает, то, скорее всего, XML недействителен. Вы можете проверить XML с помощью валидатора, например this one.