Quad.Wiki

Экспорт XML

Выгружать можно только 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, все что идет в файле до товарных предложений.

Завершение файла - все что идет в файле после последнего предложения.