«Настраиваемый импорт XML» позволяет импортировать XML-файлы практически любой структуры.
Это могут быть файлы стандарта RSS/Atom, файлы различных партнёрских программ и магазинов.
Сейчас мы, на примере XML-файла партнёрской программы от магазина Ozon.ru, рассмотрим работу инструмента «Настраиваемый импорт XML». Загружать будем файл «Книжные бестселлеры».
В первую очередь, нам нужно открыть и проанализировать импортируемый файл в текстовом редакторе. Необходимо найти теги, в которых содержится нужная нам информация:
http://textkit.ru/wp-content/uploads/bestbooks.xml
Из него видно, что статьи обрамлены тегами <offer> </offer>
А категории, они лежат отдельно в самом начале файла, тегами <category> </category>
Т.е. названия, описания и всё остальное о фильмах периодически повторяется в тегах <offer>, а заголовки в тегах <category>
- Далее открываем пункт меню «Импорт» — «Настраиваемый импорт XML», выбираем наш файл и жмём кнопочку «Анализ».
- Вписываем название профиля, чтобы потом можно было импортировать файлы такого же вида, при этом не забываем его сохранить.
- Выбираем XML-узел, сопоставляемый категории (мы определились, что это <category>).
- Устанавливаем ID категории, описание и название. Пункт «ID родителя» оставляем пустым (он понадобится если будут присутствовать вложенные рубрики).
- Выбираем XML-узел, сопоставляемый статье (<offer>).
- Выбираем заголовок, описание, метки. При этом в исходном коде XML видно, что все эти теги находятся внутри <offer> — именно их мы и выбираем (к примеру, для меток мы выбрали author, в XML будет как <author>Оскар Уайльд</author>).
- Вместо категории выбираем её ID, обрамлённое тегами <categoryId>
- Подготавливаем шаблон статьи. Единственное замечание — это то, что теги XML внутри шаблона статьи нужно использовать с двойными квадратными скобками.
<p><img title=[[name]] src=[[picture]] alt=[[name]] />
<b>Название:</b> [[name]]</p>
<p><b>Автор:</b> [[author]]</p>
<p><b>Описание:</b> [[description]]</p>
<p><b>Год издания:</b> [[year]]</p>
<p><b><a href=[[url]]>Перейти</a></b></p>
Пример импорта на скриншоте:
Полученный результат:
В примере мы использовали XML-файл, взятый с партнёрской программы Ozon.ru. Сохранённый профиль доступен при скачивании программы.

