Konverze z XML do CSV

Coder

Konverze z XML do CSV
« kdy: 21. 05. 2014, 18:52:32 »
Zdravim.

Mam trosku problem. Potreboval by som skonvertovat xml do csv ale problem je ten ze xml obsahuje <{data resp. html kod a uz som skusil snad vsetko mozne aj nemozne neviem to skonvertovat do standardneho csv. Stale je problem
Nie som velmi zdatny koder ale skusil som uz snad vsetko mozne. Skuste niekto poradit cim to skonvertovat.
feed je tu http://www.chinabuye.com/dr_rss/fashion_jewelry.xml
« Poslední změna: 21. 05. 2014, 20:39:06 od Petr Krčmář »


Kit

Re:Pomoc s konverziou xml do csv
« Odpověď #1 kdy: 21. 05. 2014, 20:33:16 »
Zkus XSLT.

buri

Re:Pomoc s konverziou xml do csv
« Odpověď #2 kdy: 21. 05. 2014, 20:38:25 »
 Javi sa to ako validne XML. Nie celkom rozumiem otazke. Hladas hotovy nastroj, alebo si to chces naprogramovat ?  <vseobecne>pokial druhe hladaj DOM , alebo ak je to rozsiahlejsie XML tak  SAX  </vseobecne>.  <konkretnejsie>Pokial to chces programovat v.Net hladaj XMLDocument , alebo XDocument, pripadne XmlReader. </konkretnejsie>

<subjektivne>Navrhovana XSLT je tiez dobra ,ale jej syntax je trosku kostrbatejsia. </subjektivne>

Kit

Re:Konverze z XML do CSV
« Odpověď #3 kdy: 21. 05. 2014, 21:16:47 »
Na XSLT není nic kostrbatého. Jenom na tu syntaxi nejsou programátoři zvyklí.

Kit

Re:Konverze z XML do CSV
« Odpověď #4 kdy: 21. 05. 2014, 21:57:38 »
Je to dlouhé. Co z toho potřebuješ?


Makovec

Re:Konverze z XML do CSV
« Odpověď #5 kdy: 21. 05. 2014, 21:59:34 »
Xslt je správný přístup.

Není ale jasné v čem je problém:  tom že ti cvs pole obsahující CDATA rozbíjejí csv (konci řádků, čárkami v nich obsaženými) - tj. zdroj obsahuje data která bez enkodovani/escapování jsou csv nekompatibilní? Nebo potřebuješ naparsovat i obsah těch HTML útržků do více čárkou oddělených polí? V prvém případě by mohla pomoci (ale asi ne univerzálně) xslt funkce translate.