|
Выгрузка в XML (как убрать кавычки)? | ☑ | ||
---|---|---|---|---|
0
SherifSP
04.10.18
✎
19:33
|
Добрый вечер, сделал стандартную выгрузку в XML но когда открываю файл, там данные в кавычках, например <olcode>="99997"</olcode>, как убрать кавычки?
Вот код формирования xml файла: ТЗДолги = ПолучитьХОДляВыгрузки(Производитель,ГруппаХО,КонецПериода); ЗаписьXML = Новый ЗаписьXML; ЗаписьXML.ОткрытьФайл(КаталогСервера + "pos.xml", Новый ПараметрыЗаписиXML("windows-1251",,Ложь,Ложь)); //Открываем файл для записи, указываем кодировку ЗаписьXML.ЗаписатьОбъявлениеXML(); // Записываем объявление XML ЗаписьXML.ЗаписатьНачалоЭлемента("objects"); // Начало элемента objects Для Каждого СтрокаТЗ Из ТЗДолги Цикл // Начинаем выгружать организации ЗаписьXML.ЗаписатьНачалоЭлемента("obj"); // Начало элемента obj ЗаписьXML.ЗаписатьАтрибут("custid",XMLСтрока(СтрокаТЗ.КодЗавода)); Если ЗначениеЗаполнено(СтрокаТЗ.УИДХО)Тогда ЗаписьXML.ЗаписатьАтрибут("posid",XMLСтрока(Число(СокрЛП(СтрокаТЗ.УИДХО)))); Иначе ЗаписьXML.ЗаписатьАтрибут("posid",XMLСтрока(0)); КонецЕсли; ЗаписьXML.ЗаписатьАтрибут("olcode",СокрЛП(СтрЗаменить(СтрокаТЗ.КодТРТ,Символы.НПП,""))); ЗаписьXML.ЗаписатьАтрибут("technicalcondition",СокрЛП(СтрокаТЗ.СостояниеХО)); ЗаписьXML.ЗаписатьАтрибут("reasonrepair",""); ЗаписьXML.ЗаписатьАтрибут("tsconno",СокрЛП(СтрокаТЗ.НомерДок)); ЗаписьXML.ЗаписатьАтрибут("dtlm",Формат(ТекущаяДата(),"ДФ=yyyy-MM-dd")); ЗаписьXML.ЗаписатьКонецЭлемента(); // Конец элемента obj КонецЦикла; ЗаписьXML.ЗаписатьКонецЭлемента(); // Конец элемента objects ЗаписьXML.Закрыть(); |
|||
1
spectre1978
04.10.18
✎
19:43
|
А зачем их убирать, если они по стандарту полагаются?
|
|||
2
SherifSP
04.10.18
✎
19:46
|
(1) Условие поставщика такое (
|
|||
3
d4rkmesa
04.10.18
✎
19:48
|
(0)XMLСтрока же?
|
|||
4
d4rkmesa
04.10.18
✎
19:52
|
Если совсем убрать, ну напишите свою функцию, где через несколько СтрЗаменить(Стр, НенужныйСимвол[i], "") прогоните строку значения, помещаемого в файл.
|
|||
5
SherifSP
04.10.18
✎
20:00
|
(3) Числ, но XML преобразует в строку
|
|||
6
sechs
04.10.18
✎
20:04
|
(0) Потому что ты пишешь все значения как атрибуты, которые по стандарту закавычены. Если хочешь вручную записать значение в форме xml элемента, то надо .ЗаписатьТекст. Подробности, как всегда, в СП
|
|||
7
Мимохожий Однако
04.10.18
✎
20:06
|
(5) СокрЛП( превращает в строку. Измени код получения значения как число для этого реквизита
|
|||
8
SherifSP
04.10.18
✎
20:31
|
(6) Спс, помогло)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |