2014-01-26 62 views
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; 
    } 
+0

如何回写文件的更改? –

+0

@Frank Osterfeld ----我有这个: 'code'file.open(QIODevice :: WriteOnly); file.write(doc.toByteArray(1)); file.close(); – KitKat

+0

检查open()和write()的返回值。 –

回答

0

我想清楚我的问题是什么。我只是错过了一行,将我的更改写入QTextStream,然后写入XML文件!

(对于新手问题,我很抱歉)