1

我在 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))
{

}

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

4

1 回答 1

1

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

于 2015-08-03T18:22:31.183 回答