Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Coder 21. 05. 2014, 18:52:32

Název: Konverze z XML do CSV
Přispěvatel: Coder 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
Název: Re:Pomoc s konverziou xml do csv
Přispěvatel: Kit 21. 05. 2014, 20:33:16
Zkus XSLT.
Název: Re:Pomoc s konverziou xml do csv
Přispěvatel: buri 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>
Název: Re:Konverze z XML do CSV
Přispěvatel: Kit 21. 05. 2014, 21:16:47
Na XSLT není nic kostrbatého. Jenom na tu syntaxi nejsou programátoři zvyklí.
Název: Re:Konverze z XML do CSV
Přispěvatel: Kit 21. 05. 2014, 21:57:38
Je to dlouhé. Co z toho potřebuješ?
Název: Re:Konverze z XML do CSV
Přispěvatel: Makovec 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.