2014-11-25 148 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