0
出于某种原因,我无法写入我的XML文件。当我构建我的程序并且程序运行正常时没有错误。我已经为我的代码添加了调试语句,以确保我正在追加子节点的部分正在运行,并且它正在运行。但是,它在XML文件中根本没有显示出来。下面是我的代码(我的代码可能不太好...刚开始使用Qt和C++)。Qt/C++:使用QDom写入XML文件时遇到问题
QDomElement root = doc.documentElement();
QDomNode child = root.firstChild();
while (child.nodeName() != "RoutineLibrary") {
child = child.nextSibling();
if (child.nodeName() == "RoutineLibrary") {
QDomElement newRoutine = doc.createElement(QString("TEST"));
QDomText text = doc.createTextNode("abcdef");
newRoutine.appendChild(text);
child.appendChild(newRoutine);
}
break;
}
如何回写文件的更改? –
@Frank Osterfeld ----我有这个: 'code'file.open(QIODevice :: WriteOnly); file.write(doc.toByteArray(1)); file.close(); – KitKat
检查open()和write()的返回值。 –