|
ЗаписьХМL.ЗаписатьНачалоЭлемента(Строка("shop")); по причине: Ошибочный порядок записи XML
| ☑ |
0
SkillUp
23.01.19
✎
11:33
|
Кто-то подскажет где ошибка?
Код:
ТекПользователь = глЗначениеПеременной("глТекущийПользователь");
КаталогXML = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ТекПользователь, "ОсновнойКаталогФайлов");
ЗаписьХМL = Новый ЗаписьXML;
ЗаписьХМL.ОткрытьФайл(КаталогXML+"\"+ТекущаяДата()+".xml","UTF-8");
ЗаписьХМL.ЗаписатьТипДокумента("yml_catalog", "shops.dtd", "");
ЗаписьХМL.ЗаписатьНачалоЭлемента("yml_catalog");
ЗаписьХМL.ЗаписатьАтрибут("date",Строка(Формат(КонецДня(ТекущаяДата()) - 3539, "ДФ=yyyy-MM-dd")+" "+Формат(КонецДня(ТекущаяДата()) - 3539, "ДФ=ЧЧ")+":"+Формат(КонецДня(ТекущаяДата()) - 3539, "ДФ=мм")));
ЗаписьХМL.ЗаписатьКонецЭлемента();
// начинаем обход результата запроса
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ЗаписьХМL.ЗаписатьНачалоЭлемента("shop");
|
|
1
Ёпрст
23.01.19
✎
11:35
|
Это же не весь код
|
|
2
SkillUp
23.01.19
✎
11:35
|
ЗаписьХМL.ЗаписатьНачалоЭлемента("yml_catalog"); - нет ошибок.
а тут, тоже самое название другое и ошибка... -ЗаписьХМL.ЗаписатьНачалоЭлемента("shop");
|
|
3
SkillUp
23.01.19
✎
11:35
|
(1) 1 мин.
|
|
4
Вафель
23.01.19
✎
11:35
|
корень уже закрыт
|
|
5
Ёпрст
23.01.19
✎
11:35
|
ну и в этом коде нет Строка("shop")
|
|
6
ДенисЧ
23.01.19
✎
11:36
|
Нужно добавить ЗаписатьОбъявлениеXML()
|
|
7
SkillUp
23.01.19
✎
11:36
|
(6) где именно?
|
|
8
SkillUp
23.01.19
✎
11:38
|
(4) не понял...
|
|
9
ДенисЧ
23.01.19
✎
11:38
|
Перед началом всех остальных записей...
И кстати. Ты открываешь узел yml_catalog и закрываешь её.
А потом в корень пытаешь добавлять ещё новые...
Перенеси закрытие в после цикла, если я правильно понял структуру твоей выгрузки
|
|
10
SkillUp
23.01.19
✎
11:39
|
(4) Т.е. мне не закрывать, корневой, 1-ый который?
|
|
11
SkillUp
23.01.19
✎
11:40
|
(9) Блин, точно!
|
|
12
Ёпрст
23.01.19
✎
11:40
|
(10) смотря, что ты хочешь в итоге получить
|
|
13
SkillUp
23.01.19
✎
11:42
|
(12) (9) (5) (4) ДА вы правы, после проделанных действий в (9) , все заработало. СПАСИБО!
|
|