Конвертация XML в CSV

sparsame
На сайте с 29.10.2010
Offline
77
1139

Добрый день.

Ищу решение - конвертация XML в CSV.

Excel не подходит, так как файлы большие...

Пример структуры файла ниже:


<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE yml_catalog SYSTEM "shops.dtd">
<yml_catalog date="2014-09-17 18:01">
<shop>
<name>Тестовый</name>
<url>http://www.site.ry/</url>
<currencies>
<currency id="RUR" rate="1"/>
</currencies>
<categories>
<category id="1076" parent_id="316"><![CDATA[Для детского творчества]]></category>
</categories>
<offers>
<offer id="12238556717194492000" available="true" merchant_id="41097" gs_product_key="f45173b89d045733687f15396a439fe366cc4270" gs_category_id="1076">
<picture>http://img.site.ru/commodities/big/e60f/2a26fba922047a5eef1db35b8af2.big.png</picture>
<thumbnail>http://img.site.ru/commodities/small/e60f/2a26fba922047a5eef1db35b8af2.small.png</thumbnail>
<original_picture>http://images.offer.ru/intershoproot/eCS/Store/de/images/367/78/3677869-n.jpg</original_picture>
<name><![CDATA[Веселые раскраски (малиновая), Свинка Пеппа]]></name>
<description><![CDATA[Веселые раскраски (малиновая), Свинка Пеппа (Peppa Pig) – увлекательное времяпрепровождение для ребенка с веселой свинкой Пеппой.

С этой раскраской малыш сможет не только разукрасить любимых героев, но также потренирует внимание, мышление и речь.

Дополнительная информация:
- иллюстрации: черно-белые
- формат: 275х212 мм
- страниц: 8

Веселые раскраски (малиновая), Свинка Пеппа (Peppa Pig) - отличный вариант, чтобы занять ребенка интересным делом.

Веселые раскраски (малиновая), Свинка Пеппа (Peppa Pig) можно купить в нашем магазине.]]></description>
<vendor><![CDATA[Росмэн]]></vendor>
<url>http://xf.site.ru/cc/6f096603f40ac2f66d464d4f064da4461acd03c4/a9d8167ddbd936c9/</url>
<currencyId>RUR</currencyId>
<categoryId>1076</categoryId>
<price>53.00</price>
</offer>
<offer id="15710867955918047000" available="true" merchant_id="41097" gs_product_key="11f4197b8ef605b6210540f87f392cf8afef8bc4" gs_category_id="1076">
<picture>http://img.site.ru/commodities/big/120e/1226513d88e49e47abf570ef1e81.big.png</picture>
<thumbnail>http://img.site.ru/commodities/small/120e/1226513d88e49e47abf570ef1e81.small.png</thumbnail>
<original_picture>http://images.offer.ru/intershoproot/eCS/Store/de/images/235/82/2358201-n.jpg</original_picture>
<name><![CDATA[Мини-маэстро Забавное печенье]]></name>
<description><![CDATA[Мини-маэстро «Забавное печенье»
Набор для начинающих кулинаров. Есть все необходимое: формочки, инструменты, книга с пошаговым подробным руководством и цветными иллюстрациями.
Теперь тебе под силу изготовить свое особенное бесконечно вкусное печенье!
Дополнительная информация:
В набор входит:
- Книга с инструкциями 48 стр., цв. илл.,
- 6 формочек для печенья,
- кондитерский нож,
- лопатка,
- кондитерский шприц с 3-мя насадками.
Размер упаковки (д/ш/в): 95 х 52 х 120 мм
Мы обещаем, что даже у самых неопытных кулинаров получится вкусное и красивое печенье!]]></description>

:idea:

_
На сайте с 24.03.2008
Offline
381
#1

Не вижу проблем всосать и конвертировать.

Берете любой язык программирования с поддержкой XML(либо часть стандартной, либо чтоб была библиотека), 1-2-3 часа и готово.

Туда - это вам "не обратно".

sparsame
На сайте с 29.10.2010
Offline
77
#2
_SP_:

Берете любой язык программирования с поддержкой XML(либо часть стандартной, либо чтоб была библиотека), 1-2-3 часа и готово.
Туда - это вам "не обратно".

Если бы все так было бы гладко...

С моими знаниями это не часы, а дни...

_
На сайте с 24.03.2008
Offline
381
#3
sparsame:
Если бы все так было бы гладко...
С моими знаниями это не часы, а дни...

Всё на самом деле довольно гладко. Если XML валидный и парсится.

Или разбираться самому. Или платить бабок.

Тут уж вам решать.

Яб рекомендовал самому разбираться. Работа на 90% состоит из согласования ТЗ.

Вот наоборот могли бы быть проблемы.

SeVlad
На сайте с 03.11.2008
Offline
1609
#4
sparsame:
Ищу решение - конвертация XML в CSV.
Excel не подходит, так как файлы большие...

Есть масса решений

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
_
На сайте с 24.03.2008
Offline
381
#5

Вот 100% я уверен, что понадобится что-то выходящее за рамки "тупо переписать через запятую". И с кодировкой будут шутки, и с ценами, и с чем-то другим.

Тут как-раз "простор для самописа".

SeVlad
На сайте с 03.11.2008
Offline
1609
#6

_SP_, я уверен, что есть гибко настраиваемые готовые решения без вышеуказанных проблем :) ТС не первый же у кого возникла такая задача. Далеко не первый и задача совсем не уникальна.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий