Convertor XML → CSV / șir de caractere

Se convertesc date XML în format CSV (valori separate prin virgulă) sau într-un literal de șir escapat. Extrage elementele repetate ca rânduri CSV, cu atributele ca coloane.
Toate prelucrările au loc local, în browser — datele nu se încarcă pe niciun server.
Ieșire:
XML → CSV: extrage elementele copil repetate dintr-un document XML și le convertește în rânduri CSV. Numele etichetelor elementelor devin antete de coloană, iar conținutul textual devine valorile celulelor.
XML → șir: escapează conținutul XML într-un literal de șir potrivit pentru a fi încorporat în codul sursă. Încadrează implicit în ghilimele duble.
Sfat: XML-ul trebuie să fie bine format. Convertorul caută elemente repetate sub un părinte comun. Pentru XML adânc imbricat se extrage doar primul nivel de copii care se repetă.
De la elemente repetate la rânduri

XML nu are noțiunea de tabel — devine CSV doar prin repetiție: elementele frățești sub un același părinte devin rânduri, iar elementele copil devin coloane. Convertorul caută acel model repetitiv, de aceea XML-ul adânc imbricat sau neregulat se convertește prost; atributele și conținutul mixt nu sunt extrase în grilă. Escapatul într-un literal de șir este cealaltă direcție — textul XML este pus între ghilimele pentru a fi încorporat în codul sursă.

Mai întâi se formatează XML-ul pentru a inspecta unde se află repetiția.