Удалить строку из XML с помощью QDomDocument
Я работаю с файлами XML в Qt, и мне нужно скопировать файл XML, а затем добавить к копии. У меня есть одна проблема - мне нужно удалить самую последнюю строку XML-файла:
</VSCommands>
Я очень новичок в работе с XML-файлами в Qt и использовании QDom, поэтому я здесь прошу помощи о том, как лучше всего подходить к копированию XML-файла и удалению этой последней строки, а затем добавив мои новые данные в конец файла.?
Изменить: я скопировал исходный XML в новый XML с помощью:
QFile readFile(filename);
readFile.copy(new_filename);
QFile writeFile(new_filename);
И теперь я открыл его, чтобы добавить в файл с:
if (writeFile.open(QIODevice::Append))
{
}
Я просто не уверен, как сначала удалить последнюю строку файла, прежде чем я начну добавлять новые данные.
1 ответ
Когда вы читаете XML-файл в DOM, у вас есть его абстрактное представление. Вы вносите изменения в DOM, записываете DOM в новый файл или перезаписываете старый. Просто убедитесь, что вы используете QSaveFile
сделать написание. Вы не беспокоитесь о том, как внести индивидуальные изменения в XML-файл.