ДокументDOM запись в строку <?xml version="1.0" encoding="utf-8"?>

1. sagitt 27.05.24 00:49 Сейчас в теме
Выгружаю ДокументDOM в строку. но не могу добиться, чтобы появилось объявление такого вида <?xml version="1.0" encoding="utf-8"?>

Здесь рассматривается аналогичная проблема, но там идет выгрузка в файл:
Документ DOM version, encoding

Я пробовал следующим образом:
Если ничего не менять, то строка формируется без объявлений. В случае, если убрать комментарий перед ЗаписьXML.ЗаписатьОбъявлениеXML() , то возникает ошибка(см комментарии.
Конечно можно в полученную строку дописать "рукодельно" с помощью строковых функций недостающие символы, но это не красиво.

Укажите, где я ошибаюсь.


//  вывод документа DOM в ХМЛ   
		ЗаписьДом = Новый ЗаписьDOM;        
		ЗаписьXML = Новый ЗаписьXML; 
//ЗаписьXML.ЗаписатьОбъявлениеXML();//если убрать комментарий, то вызовет ошибку:
//Не установлен приемник XML

		ЗаписьXML.УстановитьСтроку("windows-1251"); 
//ЗаписьXML.ЗаписатьОбъявлениеXML();//если убрать комментарий, то вызовет ошибку:
//Ошибочный порядок записи XML

		ЗаписьДом.Записать(МойДокумениDOM,ЗаписьXML); 
		
//ЗаписьXML.ЗаписатьОбъявлениеXML();//если убрать комментарий, то вызовет ошибку:
//Ошибочный порядок записи XML

		СтрокаXML = ЗаписьXML.Закрыть();
Показать
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1880116 27.05.24 08:17 Сейчас в теме
(1) Версия платформы какая?

Ну и, судя по заголовку темы, ты хочешь encoding="utf-8", и тут же делаешь УстановитьСтроку("windows-1251");
3. sagitt 27.05.24 11:51 Сейчас в теме
Меня устроит любой заголовок, но чтобы он был. А при выгрузки ДокументDOM получаю ошибку. Или делаю что то не так и хочу понять, как делать правильно.
4. sagitt 27.05.24 12:29 Сейчас в теме
Вопрос решился. Всем спасибо за участие.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот