Выгружать можно только XML “линейного” вида, т.е. когда в файле есть какая-то “шапка”, завершения файла, а все остальное товары в одну колонку, без ветвлений на группы товаров, модификации, склады и т.п.
Пример шаблона:
<Ads formatVersion="3" target="Avito.ru"> <Ad>...</Ad> <Ad>...</Ad> </Ads>
Выгрузка в XML в программе осуществляется по шаблону, такому же, как делается и для выгрузки в Excel или CSV (Настройка шаблона экспорта )
Вам нужно создать шаблон, в котором должны быть добавлены колонки с названиями, соответствующими тегам файла XML.
Пример товара в XML:
<Id>xjfdge4735202</Id> <Category>Квартиры</Category> <OperationType>Продам</OperationType> <DateBegin>2015-11-27</DateBegin> <DateEnd>2079-08-28</DateEnd> <Description> Новая, просторная, светлая и уютная квартира с типовым косметическим ремонтом в новом доме серии "П-44Т". </Description> <Price>123000</Price>
соответственно вам нужен шаблон экспорта, содержащий колонки Id
, Category
и т.д.
Если нужно вывести какой-то статический текст, одинаковый для всех товаров, нужно использовать поле [Формула Excel] и значение выводить в колонке Формула в виде =”Значение”
Числа в файле должны быть с разделителем дробной части “точка”, поэтому в колонку Формула для таких полей нужно вводить dec.
Формат даты может отличаться в зависимости от того, куда вы выгружаете файл Excel. Дату можно отформатировать или вывести с помощью макроса. Для примера выше нужно вывести в колонку 4 - сегодняшнюю дату, а в колонку 5 - дату “сегодня + 7 дней”, для этого можно добавить такой макрос:
for i = 1 to sheets(1).usedrange.rows.count sheets(1).cells(i, 4).value = "'" & Format(Date, "yyyy-mm-dd") sheets(1).cells(i, 5).value = "'" & Format(DateAdd("d", 7, Date), "yyyy-mm-dd") next i
в коде DateAdd("d", 7, Date)
добавляется 7 дней к сегодняшней дате, можно это число изменить на другое.
Макрос добавляется в шаблоне экспорта здесь:
Для того, чтобы в итоге формировался файл XML по шаблону, нужно во вкладке XML поставить птичку Выгружать XML и сделать настройки XML
В настройках нужно указать путь, куда будет выгружаться XML.
Тег товарного предложения - указывается тег, с помощью которого выводятся товары в файле, в примере это тег Ad.
Начало файла - здесь указывается статический текст из начала файла XML, все что идет в файле до товарных предложений.
Завершение файла - все что идет в файле после последнего предложения.