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