Замена спецсимволов при записи XML файла
Я не понимаю, перечитал уже кучу тем по этому вопросу. Простая задача, выгрузить данные в XML файл.
Написал простую функцию замены спецсимволов,
Кавычки меняются на """
Но при формировании xml файла, апостроф меняется на "&" и в результате появляется такая запись " ну и в результате:
<НаименованиеОрганизации="ООО "РОГА и КОПЫТА"">
а должно быть так <НаименованиеОрганизации="ООО "РОГА и КОПЫТА"">
Что здесь не так?
ЗаписьXMLФайл = Новый ЗаписьXML;
ЗаписьXMLФайл.ОткрытьФайл(ИмяФайлаXML.ПолноеИмя, "windows-1251");
ЗаписьXMLФайл.ЗаписатьОбъявлениеXML();
ЗаписьXMLФайл.ЗаписатьНачалоЭлемента("СчетаПК");
ЗаписьXMLФайл.ЗаписатьАтрибут("ДатаФормирования", Строка(Формат(ТекущаяДата(), "ДФ=yyyy-MM-dd")));
ЗаписьXMLФайл.ЗаписатьАтрибут("НаименованиеОрганизации", ЗаменитьСпецСимволы("ООО ""РОГА и КОПЫТА"""));
Написал простую функцию замены спецсимволов,
Функция ЗаменитьСпецСимволы(СтрокаXML)
СтрокаXML = СтрЗаменить(СтрокаXML, "&", "&");
СтрокаXML = СтрЗаменить(СтрокаXML, """", """);
СтрокаXML = СтрЗаменить(СтрокаXML, "<", "<");
СтрокаXML = СтрЗаменить(СтрокаXML, ">", ">");
СтрокаXML = СтрЗаменить(СтрокаXML, "'", "'");
Возврат СтрокаXML;
КонецФункции
ПоказатьКавычки меняются на """
Но при формировании xml файла, апостроф меняется на "&" и в результате появляется такая запись " ну и в результате:
<НаименованиеОрганизации="ООО "РОГА и КОПЫТА"">
а должно быть так <НаименованиеОрганизации="ООО "РОГА и КОПЫТА"">
Что здесь не так?
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) Мне образец предоставили в таком виде. Файл в xml формате.
<?xml version="1.0" encoding="windows-1251" ?>
<СчетаПК ДатаФормирования="2019-11-22" НомерДоговора="1" НаименованиеОрганизации="ООО Ромашка'"
Ромашка с одинарной кавычкой, причем с одной. Утверждают, что выгрузка из 1С. Как у них это получилось?
(3)
<?xml version="1.0" encoding="windows-1251" ?>
<СчетаПК ДатаФормирования="2019-11-22" НомерДоговора="1" НаименованиеОрганизации="ООО Ромашка'"
Ромашка с одинарной кавычкой, причем с одной. Утверждают, что выгрузка из 1С. Как у них это получилось?
(3)
Прикрепленные файлы:
Файл начисления_шаблон 1С.xml
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот