使用QDomDocument从XML中删除行

时间:2015-08-03 17:45:38

标签: xml qt qdomdocument

我正在使用Qt中的XML文件,我需要复制一个XML文件,然后附加到副本。我遇到的一个问题是我需要删除XML文件的最后一行:

</VSCommands>

我很高兴在Qt中使用XML并使用QDom,所以我在这里请求帮助解决复制xml文件的最佳方法,删除最后一行,然后将我的新数据添加到最后该文件?

编辑: 我使用:

将原始xml复制到新的xml
QFile readFile(filename);
readFile.copy(new_filename);
QFile writeFile(new_filename);

现在我打开它以附加到文件:

if (writeFile.open(QIODevice::Append))
{

}

在开始附加新数据之前,我只是不确定如何首先删除文件的最后一行。

1 个答案:

答案 0 :(得分:1)

将XML文件读入DOM后,您将获得它的抽象表示。您对DOM执行更改,将DOM写入新文件或覆盖旧文件。只需确保使用QSaveFile进行写作。您不必担心如何对xml文件进行单独更改。