使用 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 文件进行个别更改。
我在 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 文件进行个别更改。