Гость
Форумы / [игнор отключен] [закрыт для гостей] / XMLСтрока добавляет какие-то "левые" символы во время записи в файл? / 4 сообщений из 4, страница 1 из 1
16.11.2016, 18:30
    #39348627
LittleLoya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLСтрока добавляет какие-то "левые" символы во время записи в файл?
Всем доброго времени суток.
Необходимо писать в xml-файл ссылку на ресурс, ссылка выглядит таким образом:
" https://www.адрес_ресурса.com/sh/6b0d075wnzeeb67/AACis7SGALy-3kEVAuHbvfDea/Производитель/Маленькие?dl=0&lst=&preview=11111.jpg"

Когда ссылку формирую и вывожу её в окно сообщений, то с ней всё в порядке, но в файле к ней добавляются какие-то странные символы, и она становится такой:

https://www.адрес_ресурса.com/sh/6b0d075wnzeeb67/AACis7SGALy-3kEVAuHbvfDea/Производитель/Маленькие?dl=0& amp; lst=& amp; preview=11111.jpg

Разумеется, после этого ссылка не работает. Подскажите, пожалуйста, как избавится от ненужных символов?
Файл для записи открывается так:
Код: sql
1.
2.
	ЗаписьХМЛ = Новый ЗаписьXML;
ЗаписьХМЛ.ОткрытьФайл(ИмяФайлаВыгрузки, "windows-1251");


Ссылку записываю и вывожу в окно сообщений вот так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
	Сообщить(XMLСтрока(ЗначениеЭлемента));
ЗаписьХМЛ.ЗаписатьНачалоЭлемента(ИмяЭлемента);
Если ЗначениеЗаполнено(ЗначениеЭлемента) тогда
	ЗаписьХМЛ.ЗаписатьТекст(XMLСтрока(ЗначениеЭлемента));
Иначе
	ЗаписьХМЛ.ЗаписатьТекст(XMLСтрока(Символы.НПП));
КонецЕсли;
...
Рейтинг: 0 / 0
16.11.2016, 22:42
    #39348713
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLСтрока добавляет какие-то "левые" символы во время записи в файл?
LittleLoya,авторно в файле к ней добавляются какие-то странные символы "&" - это спецсимвол в XML, поэтому запись XML его автоматически экранирует. А дальше вопрос как вы этот файл читаете. Если через Чтение XML, то при чтении обратное преобразование будет выполнено автоматически. если же полученный файл обрабатываете альтернативным способом - предусмотрите в нем преобразование самостоятельно.
...
Рейтинг: 0 / 0
17.11.2016, 00:30
    #39348745
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLСтрока добавляет какие-то "левые" символы во время записи в файл?
ЗаписьXML (XMLWriter)
ЗаписатьБезОбработки (WriteRaw)
Синтаксис:

ЗаписатьБезОбработки(<Текст>)
Параметры:

<Текст> (обязательный)

Тип: Строка.
Текст, помещаемый без обработки в формируемый документ или фрагмент XML.
Описание:

Записывает XML фрагмент текста без обработки в результирующий текст. Например, можно приготовить фрагмент XML-документа и потом вставить его в целевой документ с помощью данного метода.

Доступность:

Тонкий клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Примечание:

В случае, когда используется запись в FastInfoset файл, метод используется как аналог метода ЗаписьXML.ЗаписатьТекст. Разбор и анализ записываемых текстовых данных не производится.
Следует быть очень осторожным с применением данного метода, так как размещаемый фрагмент не проверяется, что может сделать XML-документ синтаксически некорректным.
Пример:

Запись.ЗаписатьБезОбработки("<fruit>apple</fruit>");
...
Рейтинг: 0 / 0
18.11.2016, 18:06
    #39350060
LittleLoya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLСтрока добавляет какие-то "левые" символы во время записи в файл?
javapecker, AHDP, спасибо большое, буду пробовать.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / XMLСтрока добавляет какие-то "левые" символы во время записи в файл? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]