Wat het doet
Deze tool zet XML-data om naar CSV. Hij vindt de herhaalde records in het document, zoals elke <user> binnen <users>, en schrijft één CSV-rij per record. Kindelementen en attributen worden kolommen, geneste elementen worden platgeslagen tot kolomnamen met punten, en elke rij krijgt dezelfde set kolommen.
Zo gebruik je het
- Plak XML in het vak Invoer, upload een
.xml-bestand of klik op Voorbeeld. - De CSV verschijnt rechts terwijl je typt. Kapotte XML wordt gemeld met regel en kolom.
- Kies het Scheidingsteken voor de uitvoer en of je een Kopregel toevoegen wilt.
- Kopieer de CSV of download hem als
.csv-bestand.
Voorbeeld
<users>
<user id="1"><name>Alice</name><address><city>Shanghai</city></address></user>
<user id="2"><name>Bob</name><address><city>Beijing, China</city></address></user>
</users>
wordt
name,address.city,id
Alice,Shanghai,1
Bob,"Beijing, China",2
Opmerkingen
Cellen met het scheidingsteken, aanhalingstekens of regeleinden worden volgens RFC 4180 tussen aanhalingstekens gezet. Waarden blijven tekst, precies zoals ze in de XML staan, dus voorloopnullen gaan niet verloren.
Veelgestelde vragen
› Welke elementen worden rijen?
De herhaalde kindelementen van de root, bijvoorbeeld elke <user> binnen <users>. Heeft de root maar één kindelement, dan wordt dat element de enige rij.
› Wat gebeurt er met attributen en geneste elementen?
Attributen worden kolommen met de naam van het attribuut (id="1" → id). Geneste elementen worden kolommen met een punt in de naam, zoals address.city. Herhaalde eenvoudige waarden worden samengevoegd met "; ".
› Waarom heet een kolom @id in plaats van id?
Als een attribuut en een kindelement dezelfde naam hebben, houdt het attribuut zijn prefix @, zodat de twee kolommen gescheiden blijven.
› Kan ik het resultaat in Excel openen?
Ja. Download het .csv-bestand en open het, of kies de puntkomma als scheidingsteken als je Excel een komma als decimaalteken gebruikt.