使用QDomDocument从XML中删除行

使用QDomDocument从XML中删除行,xml,qt,qdomdocument,Xml,Qt,Qdomdocument,我在Qt中处理XML文件,我需要复制一个XML文件,然后附加到副本中。我遇到的一个问题是,我需要删除XML文件的最后一行,即: </VSCommands> 现在,我打开了它,并将其附加到文件中: if (writeFile.open(QIODevice::Append)) { } 在开始附加新数据之前,我不确定如何先删除文件的最后一行 将XML文件读入DOM后,就有了它的抽象表示。您可以对DOM进行更改、将DOM写入新文件或覆盖旧文件。只需确保使用QSaveFile进行编写即可

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

</VSCommands>
现在,我打开了它,并将其附加到文件中:

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

}

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

将XML文件读入DOM后,就有了它的抽象表示。您可以对DOM进行更改、将DOM写入新文件或覆盖旧文件。只需确保使用
QSaveFile
进行编写即可。您不必担心如何对xml文件进行单独更改。

@CodyPritchard实际上,考虑到Qt的xml模块已被弃用,您可能会忘记DOM,直接使用QXmlStreamReader和QXmlStreamWriter类。@CodyPritchard但是,如果您希望使用DOM,只需查看
QDomDocument
的文档即可。它有一个例子,说明你想做什么就做什么。这也是一个微不足道的代码量。
if (writeFile.open(QIODevice::Append))
{

}