Конвертер XML шаблона в JSON формат

Команда TCSE представляет новое решение — плагин xml2json, предназначенный для упрощения интеграции данных из CMS DLE во внешние системы.

Плагин реализует функционал односторонней конвертации XML-данных в JSON-формат, который сегодня является стандартом обмена данными между системами и активно используется при создании Telegram-ботов, API-интерфейсов и других сервисов автоматизации.

Решение особенно актуально для владельцев сайтов с контентом о товарах, запчастях и предложениях, которые хотят выгружать данные в формате, удобном для дальнейшей обработки. Например, можно организовать поиск по каталогу товаров и вывод результатов непосредственно в Telegram.

Основные преимущества плагина xml2json:
- Простая установка и настройка.
- Поддержка любого URL с XML-контентом.
- Сохранение данных в JSON-формате по указанному пути.
- Возможность последующего использования данных в любых целях (API, боты, интеграция с CRM и др.).

Плагин идеально дополняет уже существующие решения, такие как xml2yml и xml2avitoru, позволяя гибко формировать фиды не только для Яндекс Маркета и Avito, но и для современных мессенджеров и внутренних систем управления.

Речь о наших шаблонах из статьи https://tcse-cms.com/works/1937-dle-xml2tpl-import-novostej-v-format-yml-sredstvami-dvizhka-dle.html

Более подробную информацию, а также исходники плагина вы можете найти в нашем репозитории на GitHub:
👉 https://github.com/tcse/DLE-xml2json

Шаблоны в формате XML
👉 https://github.com/tcse/DLE-xml2tpl

Принцип работы конвертера



У вас на сайте уже используется один шаблонов, который формирует контент сайта в xml формате.
Например https://tcse-cms.com/archive/xml2yml/



Наш плагин позволяет этот шаблон превратить в json файл.

На сайте создаем структуру папок

/plugins/tcse/xml2json/

в которую копируем файл convert.php

получается адрес вида

https://tcse-cms.com/plugins/tcse/xml2json/convert.php

внутри файла convert.php указываем свои параметры



Скрипт запускается только если правильно указан пароль в конце файла

/plugins/tcse/xml2json/convert.php?pass=123456

сам пароль вы задаете в конфигурации файла

если все сделано правильно то в веб-браузере получается ответ сервера
Conversion completed successfully. JSON file saved to: ..../plugins/tcse/xml2json/data/price.json


теперь можете открыть свой файл
в моем тестовом случае этот адрес https://tcse-cms.com/plugins/tcse/xml2json/data/price.json

Готовый файл полностью готов для интеграции.

Теперь остается настроить работу планировщика заданий, что бы каждый раз не кликать по ссылки на обновление файла и минимальная автоматизация реализована :)

Например для моего тестового файла я на стороне хостинга добавил задание в crontab

/usr/local/bin/wget -O - -q "https://tcse-cms.com/plugins/tcse/xml2json/convert.php?pass=123456"



Не понял, о какой интеграции идет речь :(



Представьте себе сайт, где выкладывают объявления о продаже машинных запчастей или товаров. А теперь представьте, что каждый желающий может получить список этих товаров прямо в Телеграме одним запросом. Звучит как фантастика? Нет — это стало реальностью благодаря новому плагину xml2json.

Что такое XML и JSON?



XML и JSON — это два популярных формата хранения и передачи данных.
- XML часто используется для выгрузки данных в «тяжёлые» системы, например, на Яндекс.Маркет или Авито.
- JSON — более лёгкий и современный формат, который понимают Telegram-боты, мобильные приложения и многие веб-сервисы.
Наша задача — сделать так, чтобы данные с сайта, сохранённые в XML, стали удобными для новых технологий. Именно эту задачу решает наш плагин xml2json.

Как работает плагин?


Он делает всего одну, но важную вещь: берёт XML-файл с вашего сайта и превращает его в JSON-файл. Это как перевести книгу с одного языка на другой — теперь ваш сайт "говорит" на языке Telegram, чат-ботов и многих онлайн-сервисов.
Вы сами решаете, что делать с этим JSON дальше — отправлять его в Телеграм, показывать пользователям через бота, загружать в другую систему.

Для кого это нужно?


- Владельцы сайтов с товарами, запчастями, услугами.
- Разработчики Telegram-ботов.
- Вебмастера, которые хотят сделать свои данные доступными в любом формате.
- Все, кто хочет связать старый и новый мир технологий.

Где взять?


Плагин доступен бесплатно в открытом доступе на GitHub:
👉 https://github.com/tcse/DLE-xml2json


И что делать с этим файлом в итоге?


Вот готовый пример интеграции подобного json файла с реальным телеграм ботом.

@stgroupcptru_bot

Пример выдачи ботом результатов поиска по артикулу


Пример выдачи ботом результатов поиска по названию


Наша веб-студия с 2025 года разрабатывает под платформу Telegram.
Из бесплатных продуктов:
Telegram Instant View для DLE публикаций

Разработка телеграм-ботов от 10 000 рублей.

Еще идея для интеграции json файла это создание дашбордов