使用 QDomDocument 从 XML 中删除行

Remove line from XML with QDomDocument

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

</VSCommands>

我对在 Qt 中使用 XMLs 和使用 QDom 非常陌生,所以我在这里寻求帮助,了解复制 xml 文件并删除它的最佳方法是什么最后一行,然后将我的新数据附加到文件末尾?

编辑: 我已使用以下方法将原始 xml 复制到新的 xml:

QFile readFile(filename);
readFile.copy(new_filename);
QFile writeFile(new_filename);

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

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

}

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

一旦您将 XML 文件读入 DOM,您就拥有了它的抽象表示。您对 DOM 进行更改,将 DOM 写入新文件,或覆盖旧文件。只需确保使用 QSaveFile 进行写作。您不必担心如何对 xml 文件进行个别更改。