Задача: есть каталог автомобилей на стороннем сервисе, нужно его перенести в Tilda. Руками делать неохота, долго слишком. Поэтому буду заставлять работать компьютеры, и ни строчки программирования. Описанный метод не является идеальным, и, просто иллюстрирует в доступной форме такую возможность, как конвертация xml в csv для чайников. Ваши предложения и замечания пишите в обсуждение.
Метод подходит для небольшого количества товаров (примерно не больше 150) из-за ограничений Google на нагрузку серверов. Чем больше товаров - тем дольше будет обрабатываться файл.
<offers>
<offer>
<id>9596654</id>
<type>Легковой</type>
<body-type>Внедорожник</body-type>
<engine-type>гибрид</engine-type>
<make>LiXiang</make>
<model>L9</model>
<version>44.5 kWh 1.5hyb AT (449 л.с.) 4WD</version>
<complectation>Max</complectation>
<year>2023</year>
<price>7400000</price>
<run>6000</run>
<color>черный</color>
<power>449</power>
<transmission>Автомат</transmission>
<drive>Полный</drive>
<owners>1</owners>
<comment>В НАЛИЧИИ LiXiang L9 Max, 44.5 kWh, 2023. • Шины Michelin 265/45/R21. • Комплект ароматизаторов . • Бронь плёнка. • Брызговики. • Приложения на всех экранах . • Мастер аккаунт в наличии у собственника машины, что является 100% гарантией получения мастераккаунта./comment>
<equipment>Отделка кожей рулевого колеса, Тонированные стекла, Ламинированные боковые стекла, Панорамная крыша / лобовое стекло, Система адаптивного освещения, Система управления дальним светом, Бортовой компьютер, Датчик дождя, Датчик света, Датчик давления в шинах, Штатная навигационная система, Обогрев зеркал, Мультифункциональное рулевое колесо, Пневмоподвеска, Розетка 12v, Камера 360°, Камера заднего вида, USB, Bluetooth, Голосовое управление, Электрообогрев лобового стекла, Крепление для детского кресла (Isofix/LATCH), Электропривод крышки багажника, Обогрев рулевого колеса, Подогрев передних сидений, Дистанционный запуск двигателя, Электропривод зеркал, Электростеклоподъемники передние, Электростеклоподъемники задние, Регулировка сидения водителя по высоте, Регулировка сидения пассажира по высоте, Электрорегулировка задних сидений, Антиблокировочная система (ABS), Антипробуксовочная система, Система стабилизации (ESP), Система контроля слепых зон, Система помощи при старте в гору, Система контроля за полосой движения, Система распознавания дорожных знаков, Система помощи при парковке (передняя), Система помощи при парковке (задняя), Система автоматической парковки, Вентиляция передних сидений, Вентиляция задних сидений, Третий ряд сидений, Передний центральный подлокотник, Сигнализация, Штатный иммобилайзер, Сигнализация с обратной связью, Система доступа без ключа, Центральный замок, Блокировка замков задних дверей, Запуск двигателя с кнопки, Подушка безопасности водителя, Подушка безопасности пассажира, Подушки безопасности оконные (шторки), Подушки безопасности боковые задние, Подушки безопасности боковые, Штатная аудиосистема с tv, Мультимедиа система для задних пассажиров, Кожаный салон, Легкосплавные диски 21", Светодиодные фары, Усилитель руля, Адаптивный круиз-контроль, Сиденье водителя: с памятью положения, Сиденье пассажира: электро регулировка, Регулировка руля по высоте, Штатная аудиосистема с cd</equipment>
<photos>
<photo>http://img.carcopy.ru/e55d/5cd8/6f98/1a67/563d/23cb/da21/928a/f224/9859/e55d5cd86f981a67563d23cbda21928af2249859_1600x0.jpg?ts=1712133709</photo>
<photo>http://img.carcopy.ru/a0e9/96c9/4d7b/e365/a306/d3de/b9b7/082f/b6e5/629f/a0e996c94d7be365a306d3deb9b7082fb6e5629f_1600x0.jpg?ts=1712133709</photo>
<photo>http://img.carcopy.ru/8b15/b976/421e/724a/ecae/2a3d/7d81/8849/75b0/e337/8b15b976421e724aecae2a3d7d81884975b0e337_1600x0.jpg?ts=1712133709</photo>
<photo>http://img.carcopy.ru/0704/d587/880c/3df1/cc81/ca3f/9bab/a78f/3b8f/3e6c/0704d587880c3df1cc81ca3f9baba78f3b8f3e6c_1600x0.jpg?ts=1712133709</photo>
<photo>http://img.carcopy.ru/9355/1985/e725/736a/2d55/d1fb/abfb/cf70/0bfd/944e/93551985e725736a2d55d1fbabfbcf700bfd944e_1600x0.jpg?ts=1712133709</photo>
...
<photo>http://img.carcopy.ru/32b4/fb8d/9b20/be0d/dbe9/eb68/9299/22a5/0715/f7df/32b4fb8d9b20be0ddbe9eb68929922a50715f7df_1600x0.jpg?ts=1711716353</photo>
</photos>
</offer>
</offers>
=IMPORTXML(A1;"//id")
=IMPORTXML(A1;"//make")
=IMPORTXML(A1;"//model")
=IMPORTXML(A1;"//year")
=IMPORTXML(A1;"//run")
=IMPORTXML(A1;"//price")
=IMPORTXML(A1;"//version")
=IMPORTXML(A1;"//complectation")
=IMPORTXML(A1;"//engine-type")
=IMPORTXML(A1;"//transmission")
=IMPORTXML(A1;"//drive")
=IMPORTXML(A1;"//body-type")
=IMPORTXML(A1;"//color")
Описанное ниже решение лишено автоматизации и требует ручной доработки файла. Если есть предложения, как это исправить и добавить автоматизацию — пишите в обсуждение
IMPORTXML($A$1;"//offer[id='9596654']//photo")
JOIN(" ";IMPORTXML($A$1;"//offer[id='9596654']//photo"))
IMPORTXML(A1;"//model")
IMPORTXML($A$1;"//offer/comment[1]")
IMPORTXML($A$1;"//offer/equipment[1]")
IMPORTXML($A$1;"//offer[id='9596654']//owners")
ЕСЛИ(ЕЧИСЛО(U4);U4;"нет данных")
СЦЕПИТЬ(Brand;" ";Model;" / ";Year;)
СЦЕПИТЬ(Version;" / ";KPP;" / ";Probeg;" км";)
СЦЕПИТЬ("Купить ";Title;" по цене ";Price;"₽";" в Москве | Название автосалона")
СЦЕПИТЬ(Title;" с пробегом ";Probeg;" км";" в наличии! Тест-драйв, кредит и страховка, запишитесь на просмотре по т. +7 980 XXX-XX-XX Подарки всем покупателям!")