Форматирование xml файла

1. scientes 289 20.07.21 11:09 Сейчас в теме
Создаем ДокументDOM с помощью объекта ДокументDOM.

Затем сохраняем его в xml файл, используя набор команд.

ЗаписьXML = Новый ЗаписьXML;
ПараметрыЗаписи = Новый ПараметрыЗаписиXML("UTF-8",,Ложь,Ложь);
	
	
	
ЗаписьXML.ОткрытьФайл(ИмяФайла, ПараметрыЗаписи);
ЗаписьDOM = Новый ЗаписьDOM;
ЗаписьDOM.Записать(ДокументDOM, ЗаписьXML);


Если открыть сохраненный файл, то данные будут расположены в одну длинную строку. Как получить форматированный файл, в котором каждый элемент находится на новой строке ? Например, так:


<?xml version="1.0" encoding="UTF-8"?>
<Ba seInfo>
<Ba se Name="Имябазы">
<Ref>Ссылка</Ref>
<Srvr>Сервер</Srvr>
<Connect>СтрокаПодключения</Connect>
</Base>
По теме из базы знаний
Найденные решения
2. Xershi 1484 20.07.21 11:14 Сейчас в теме
(1)
ПараметрыЗаписи

Заполни иначе и будет так как ты хочешь.
scientes; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Xershi 1484 20.07.21 11:14 Сейчас в теме
(1)
ПараметрыЗаписи

Заполни иначе и будет так как ты хочешь.
scientes; +1 Ответить
5. scientes 289 20.07.21 11:26 Сейчас в теме
(2) Спасибо. Оказывается все просто.
4. Sashares 34 20.07.21 11:26 Сейчас в теме
(1)
Если просто для просмотра файла, то:
Использовать Notepade++ в нем установить плагин XML Tools.
Нажать Ctrl + Alt + Shift + B или Ctrl + Alt + Shift + A
6. spacecraft 20.07.21 11:27 Сейчас в теме
(1) Так сами же и указали, чтобы было в 1 строку:
ПараметрыЗаписи = Новый ПараметрыЗаписиXML("UTF-8",,Ложь,Ложь);

Замените выделенный параметр Ложь на Истина
8. sssss_aaaaa_2011 21.07.21 08:53 Сейчас в теме
(1)
Как получить форматированный файл
ЗАЧЕМ?
3. antz 20.07.21 11:16 Сейчас в теме
Если в лоб - то так

ФорматированныйXML = СтрЗаменить(НеформатированныйXML, "><", ">" + Символы.ПС + "<")
7. resonance 81 20.07.21 21:45 Сейчас в теме
Использовать Свойство Параметры записи
9. matveev.andrey.v 51 11.04.22 14:44 Сейчас в теме
Вот проверенный вариант. Взял отсюда https://infostart.ru/public/352722/
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(ИсходныйТекстXML);

ПостроительDOM = Новый ПостроительDOM;
ДокументDOM = ПостроительDOM.Прочитать(ЧтениеXML);

ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку(Новый ПараметрыЗаписиXML(, , Истина, Истина));//здась как раз и содержится явное указание 1С отформатировать XML при записи

ЗаписьDOM = Новый ЗаписьDOM;
ЗаписьDOM.Записать(ДокументDOM, ЗаписьXML);
ИсходныйТекстXML= ЗаписьXML.Закрыть();
nayd; 0ct0ber; +2 Ответить
Оставьте свое сообщение

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