Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

В XML как каждый реквизит записывать с новой строки и обозначался с начала и в конце назва

В XML как каждый реквизит записывать с новой строки и обозначался с начала и в конце назва
Я
   AlexandrV
 
16.11.20 - 13:28
При записи XML все реквизиты элемента у меня записываются в одну строку,
но как сделать чтобы каждый реквизит элемента стоял с новой строки и начинался и завершался выделенным названием реквизита, а содержание было без кавычек
    <market-sku>21/118-SG</market-sku>
   AlexandrV
 
1 - 16.11.20 - 13:30
Помогите кто знает
   RomanYS
 
2 - 16.11.20 - 13:31
(0) Свой код покажи
   ДенисЧ
 
3 - 16.11.20 - 13:33
ХМЛ вообще-то не предназначен для глазного чтения. Для этого существуют форматтеры...
   AlexandrV
 
4 - 16.11.20 - 13:43
Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл(АдресФайла);
Запись.ЗаписатьОбъявлениеXML();
Запись.ЗаписатьНачалоЭлемента("yml_catalog");
Запись.ЗаписатьАтрибут("date", Формат(ТекущаяДата(),"ДФ=""гггг-ММ-дд ЧЧ:мм"""));
Запись.ЗаписатьКомментарий("Краткая информация о номенклатуре");
Пока Выборка.Следующий() Цикл
    Запись.ЗаписатьНачалоЭлемента("Элемент"+заменитьКавычку(СокрЛП(Строка(Выборка.НоменклатураКод))));
    Запись.ЗаписатьНачалоАтрибута("shop-sku");
    Запись.ЗаписатьТекст(заменитьКавычку(СокрЛП(Строка(Выборка.СсылкаАртикул))));
    Запись.ЗаписатьКонецАтрибута();
    Запись.ЗаписатьАтрибут("market-sku", заменитьКавычку(СокрЛП(Строка(Выборка.СсылкаАртикул))));
    Запись.ЗаписатьАтрибут("vendorCode", заменитьКавычку(СокрЛП(Строка(Выборка.СсылкаАртикул))));
   AlexandrV
 
5 - 16.11.20 - 13:44
(3) В формате xml данные принимает яндекс и у них свои замарочки
   AlexandrV
 
6 - 16.11.20 - 13:45
(4)+ я пробовал открыть и закрыть элемент, ноо это не выделило реквизит
   arsik
 
7 - 16.11.20 - 13:51
(0) Забей на XML, переделай на JSON.
   ДенисЧ
 
8 - 16.11.20 - 13:51
(5) А что, яндек неотформатированный хмл не принимает?
   ДенисЧ
 
9 - 16.11.20 - 13:52
(4) И что в результате этого кода получается?
   RomanYS
 
10 - 16.11.20 - 14:03
(9) +1
(4) затестил похожее - и переносы есть и никаких лишних кавычек
   tesei
 
11 - 16.11.20 - 14:16
(0) Записывай не атрибуты, а элементы:

Процедура ЗаписатьЭлементXML(ЗаписьXML, ИмяРекв, ЗначениеРекв)
    
    ЗаписьXML.ЗаписатьНачалоЭлемента(ИмяРекв);
    ЗаписьXML.ЗаписатьТекст(Строка(ЗначениеРекв));
    ЗаписьXML.ЗаписатьКонецЭлемента();

КонецПроцедуры
   AlexandrV
 
12 - 16.11.20 - 14:29
(5) не отформатированный не принимает
   1Сергей
 
13 - 16.11.20 - 14:31
(12) Во как. Что за чудо система?
   Жан Пердежон
 
14 - 16.11.20 - 14:58
(4) как ты эти 15 лет в ИТ прожил?
   AlexandrV
 
15 - 16.11.20 - 15:00
(14) я в XML выгружал в строку и всех устраивало
   Жан Пердежон
 
16 - 16.11.20 - 15:01
(15) я б столько не смог
   AlexandrV
 
17 - 16.11.20 - 15:16
(11) спасибо все получилось

Список тем форума
Рекламное место пустует  Рекламное место пустует
AdBlock убивает бесплатный контент. 1Сергей
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.