我正在使用Qt中的XML文件,我需要复制一个XML文件,然后附加到副本。我遇到的一个问题是我需要删除XML文件的最后一行:
</VSCommands>
我很高兴在Qt中使用XML并使用QDom,所以我在这里请求帮助解决复制xml文件的最佳方法,删除最后一行,然后将我的新数据添加到最后该文件?
编辑: 我使用:
将原始xml复制到新的xmlQFile readFile(filename);
readFile.copy(new_filename);
QFile writeFile(new_filename);
现在我打开它以附加到文件:
if (writeFile.open(QIODevice::Append))
{
}
在开始附加新数据之前,我只是不确定如何首先删除文件的最后一行。
答案 0 :(得分:1)
将XML文件读入DOM后,您将获得它的抽象表示。您对DOM执行更改,将DOM写入新文件或覆盖旧文件。只需确保使用QSaveFile
进行写作。您不必担心如何对xml文件进行单独更改。