XML → CSV / karakterlánc-átalakító

XML-adatok átalakítása CSV (vesszővel elválasztott értékek) formátumba vagy escape-elt karakterlánc literállá. Az ismétlődő elemeket CSV-sorokként nyeri ki, az attribútumok oszlopokként.
Minden feldolgozás helyben történik a böngészőben — az adatok soha nem kerülnek szerverre.
Kimenet:
XML → CSV: Egy XML-dokumentum ismétlődő gyermekelemeit kinyeri és CSV-sorokká alakítja. Az elemnevek oszlopfejlécekké, a szöveges tartalom cellaértékekké válik.
XML → karakterlánc: Az XML-tartalmat forráskódba ágyazható karakterlánc-literállá escape-eli. Alapértelmezés szerint dupla idézőjelbe teszi.
Tipp: Az XML-nek jól formázottnak kell lennie. Az átalakító közös szülő alatti ismétlődő elemeket keres. Mélyen egymásba ágyazott XML esetén csak az ismétlődő gyermekek első szintje kerül kinyerésre.
Ismétlődő elemekből sorok

Az XML-nek nincs táblafogalma — csak ismétlődéssel válik CSV-vé: egy szülő alatti testvérelemek sorokká, a gyermekelemek oszlopokká válnak. Az átalakító ezt az ismétlődő mintát keresi, ezért a mélyen egymásba ágyazott vagy szabálytalan XML rosszul alakul át; az attribútumok és a vegyes tartalom nem kerül a rácsba. A karakterlánccá alakítás a másik irány — az XML-szöveg idézőjelek közé kerül, hogy forráskódba ágyazható legyen.

Az XML formázása segít látni, hol található az ismétlődés.