2014-11-25 151 views
0

我写下面简单的代码来读取xml。 但设置内容本身对我来说是失败的。使用Qt加载xml内容失败

我使用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 2014-11-25 11:28:49

回答

1

如果setContent失败,那么很可能是XML无效。您可以使用验证程序检查XML,如this one