Skip to content

Commit de3aab7

Browse files
committed
Поддержка чтения и записи пробельных символов
1 parent e703a28 commit de3aab7

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/Классы/СериализацияДанныхXML.os

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242

4343
Чтение = Новый ЧтениеXML;
4444
Чтение.ОткрытьФайл(ПутьКФайлу);
45+
Чтение.ИгнорироватьПробелы = Ложь;
4546

4647
Результат = ПрочитатьXML(Чтение);
4748

@@ -201,6 +202,12 @@
201202

202203
КонецПроцедуры
203204

205+
Процедура ЗаписатьПробельныеСимволы(ЗаписьXML, Текст)
206+
207+
ЗаписьXML.ЗаписатьБезОбработки(Текст);
208+
209+
КонецПроцедуры
210+
204211
Процедура ЗаписатьМассивВXML(ЗаписьXML, Знач ДанныеМассива)
205212

206213
Для каждого ЭлементМассива Из ДанныеМассива Цикл
@@ -237,6 +244,11 @@
237244
ЗаписатьЗначениеXML(ЗаписьXML, КлючЗначение.Значение);
238245
Продолжить;
239246
КонецЕсли;
247+
248+
Если КлючЗначение.Ключ = "_ПробельныеСимволы" Тогда
249+
ЗаписатьПробельныеСимволы(ЗаписьXML, КлючЗначение.Значение);
250+
Продолжить;
251+
КонецЕсли;
240252

241253
ЗаписатьЗначениеXML(ЗаписьXML, КлючЗначение.Значение, КлючЗначение.Ключ);
242254

@@ -330,6 +342,11 @@
330342
Лог.Отладка("Прочитана СекцияCDATA " + ЗначениеСвойства);
331343
КорневойУзел.Вставить("_CDATA", ЗначениеСвойства);
332344

345+
ИначеЕсли ЧтениеXML.ТипУзла = ТипУзлаXML.ПробельныеСимволы Тогда
346+
ЗначениеСвойства = ЧтениеXML.Значение;
347+
Лог.Отладка("Прочитаны пробельные символы " + ЗначениеСвойства);
348+
КорневойУзел.Вставить("_ПробельныеСимволы", ЗначениеСвойства);
349+
333350
КонецЕсли;
334351

335352
КонецЦикла;

0 commit comments

Comments
 (0)