2
我正在使用QDomDocument解析Qt中的XML文件。這樣做的代碼如下:QDomDocument:解析元素時發生錯誤
QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), "", tr("(*.xml)"));
QDomDocument domDocument;
try {
QString qs;
int y,j;
if (!domDocument.setContent(fileName, false, &qs, &y, &j))
{
cout << "error: " << qs.toStdString() << " " << y << " " << j << endl;
return;
}
} catch (...)
{
//handle error
}
我與getOpenFileName打開的文檔包含以下內容:
<list>
<list_name>List1</list_name>
<task>
<task_name>Task1a</task_name>
<task_due_date></task_due_date>
<task_note></task_note>
</task>
<task>
<task_name>Task1b</task_name>
<task_due_date></task_due_date>
<task_note></task_note>
</task>
</list>
調用setContent()返回false,導致下面的消息是印:
error: error occurred while parsing element 1 1
我想不通是什麼問題導致發生此錯誤。任何幫助,將不勝感激。
哇。愚蠢的錯誤。感謝您指出了這一點。 – finiteloop 2012-03-08 22:57:29