XML → CSV / merkkijonomuunnin

Muunna XML-data CSV-muotoon (pilkuilla erotetut arvot) tai escapoituun merkkijono-literaaliin. Poimii toistuvat elementit CSV-riveiksi, attribuutit sarakkeina.
Kaikki käsittely tapahtuu paikallisesti selaimessa — tietoja ei lähetetä mihinkään palvelimelle.
Tulos:
XML → CSV: Poimii toistuvat lapsielementit XML-asiakirjasta ja muuntaa ne CSV-riveiksi. Elementtien tagien nimet muuttuvat sarakeotsikoiksi, tekstisisältö soluarvoiksi.
XML → merkkijono: Escapoi XML-sisällön merkkijonoliteraaliksi, joka sopii upotettavaksi lähdekoodiin. Kääritään oletuksena kaksoislainausmerkkeihin.
Vinkki: XML:n on oltava hyvin muodostettu. Muunnin etsii toistuvia elementtejä yhteisen vanhemman alta. Syvästi sisäkkäisestä XML:stä poimitaan vain toistuvien lasten ensimmäinen taso.
Toistuvista elementeistä riveiksi

XML:llä ei ole taulukkokäsitettä — siitä tulee CSV vain toistumisen kautta: saman vanhemman alla olevat sisarelementit vastaavat rivejä, lapsielementit sarakkeita. Muunnin etsii tätä toistuvaa kaavaa, minkä vuoksi syvästi sisäkkäinen tai epäsäännöllinen XML muuntuu huonosti; attribuutteja ja sekasisältöä ei poimita ruudukkoon. Escapointi merkkijonoliteraaliksi on toinen suunta — XML-teksti lainataan upotettavaksi lähdekoodiin.

Muotoile XML ensin, jotta näet, missä toistuminen on.