Удалить строку из 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-файл.

Другие вопросы по тегам