XML Flattener
Plak XML of kies een bestand en converteer naar pad/waarde-paren. Exporteer als tekst, CSV of JSON. Lokaal in de browser, geen upload. De verwerking gebeurt…
Aan de slag
Wat doet de XML Flattener?
Deze tool zet een XML-document om in een lijst van pad/waarde-paren. Elk element wordt een pad, bijvoorbeeld root.item[0].naam, gevolgd door de tekstinhoud. Attributen krijgen een @-voorvoegsel, zoals root.item[0]@id.
Voorbeeld
Stel dat u deze XML invoert:
<root> <item id="1">Appel</item> <item id="2">Banaan</item> </root>
Met een punt als scheidingsteken en uitvoer als sleutel = waarde, krijgt u:
root.item[0]@id = 1 root.item[0] = Appel root.item[1]@id = 2 root.item[1] = Banaan
Herhaalde elementen krijgen een index tussen vierkante haken, zodat geen gegevens overschreven worden.
Instellingen en beperkingen
- Maximale nesting: 200 niveaus.
- Maximaal 100.000 attribuut- of bladwaarden in de uitvoer.
- Invoerlimiet: 16 MiB.
- CSV plaatst paden en waarden tussen aanhalingstekens en verdubbelt ingebedde aanhalingstekens. Het scheidingsteken in CSV blijft altijd een komma.
- Naamruimten blijven zoals de browserparser ze levert; er is geen schema-validatie of XPath-ondersteuning.
Veelgestelde vragen
Hoe worden herhaalde elementen behandeld?
Herhaalde broerelementen krijgen een nul-gebaseerde index, bijvoorbeeld item[0], item[1], enzovoort. Zo blijven alle waarden behouden.
Wat gebeurt er met gemengde inhoud?
Tekst rondom kindelementen wordt niet apart bewaard. Alleen de bladtekst van een element wordt gebruikt; witruimte wordt verwijderd.
Kan ik het scheidingsteken in CSV veranderen?
Nee, het CSV-veld scheidingsteken is altijd een komma. Het gekozen pad-scheidingsteken heeft alleen invloed op de paden, niet op de CSV-kolommen.
Privacy en gebruik
De verwerking gebeurt volledig lokaal in uw browser; er wordt niets geüpload. Omdat het platmaken een verliesgevende transformatie is, kunt u het originele XML-document niet exact reconstrueren uit de uitvoer. Controleer daarom altijd het resultaat voordat u het in productie gebruikt.
De verwerking gebeurt lokaal in je browser.