Naar inhoud springen

XML converteren naar CSV

Zet de terugkerende records van een XML-bestand om in CSV-rijen, met attributen en geneste elementen als kolommen. Het bestand wordt op je apparaat geconverteerd.

Converteren naar
Sleep een XML-bestand hierheenXML tot 100 MB · JSON, CSV, XLSX, XLS, ODS tot 500 MB
Bestand kiezenVerwerkt op je apparaat – wordt niet geüpload
Werkt in je browser · geen uploadZo werkt het

Zo gebruik je XML naar CSV

  1. 1

    Sleep het XML-bestand hierheen

    Een export, een feed of een catalogus – alles waarin hetzelfde element voor elk record terugkomt.

  2. 2

    Kies het rij-element

    Het eerste herhalende element is al voor je gekozen; kies een dieper element uit de lijst als je één rij per orderregel wilt in plaats van per order.

  3. 3

    Bepaal de kolommen

    Behoud of verwijder attributen, voeg herhaalde onderliggende elementen samen in één cel of nummer ze, en kies een komma, puntkomma of tab.

  4. 4

    Download de CSV

    Bekijk het voorbeeld van de tabel en download het .csv-bestand of kopieer het, met een UTF-8 BOM als je het in Excel opent.

Limieten en Pro

XML-bestanden tot 100 MB, onbeperkt aantal records.

Over XML naar CSV

XML naar CSV maakt van een boomstructuur een platte tabel. Jij geeft aan welk element één record is – product, order, item, medewerker – en elke keer dat dat element voorkomt, wordt het een rij, in de volgorde van het document en waar het ook in het bestand staat. De lijst met kandidaten toont elk herhalend element met het aantal, zodat je catalog › product (240) in één oogopslag kunt onderscheiden van catalog › product › variant (1.130).

De kolommen komen voort uit wat elk record bevat. Attributen worden kolommen onder hun eigen naam (id, status); onderliggende elementen worden ook kolommen, en diepere niveaus krijgen namen met punten, zoals customer.address.city. Een attribuut van een onderliggend element wordt geschreven als price.currency naast price zelf. Kolommen staan in de volgorde waarin ze voor het eerst voorkomen, en als een record een kolom mist, blijft die cel gewoon leeg.

Herhaalt een record een onderliggend element – drie <author>-elementen in één <book> – dan kies je tussen één cel met de waarden gescheiden door puntkomma's ("Ann; Bob; Cy") en genummerde kolommen author.1, author.2, author.3, in elke rij op dezelfde manier genummerd zodat de kolommen netjes onder elkaar staan.

De CSV volgt RFC 4180: velden met het scheidingsteken, aanhalingstekens of regeleinden staan tussen aanhalingstekens, en regels eindigen op CRLF. Kies een puntkomma voor spreadsheetprogramma's met een decimale komma, en voeg de UTF-8 BOM toe zodat Excel op Windows Cyrillische en accentletters goed weergeeft. Waarden worden als tekst geschreven, precies zoals in de XML; de pagina XML naar Excel geeft ze juist een type.

Privacy

Het XML-bestand wordt door een worker in dit browsertabblad verwerkt en omgezet naar een tabel; noch de XML noch de CSV wordt geüpload of opgeslagen.

XML naar CSV: veelgestelde vragen

Hoe kies ik welk element een rij wordt?
Gebruik “Eén rij per element”. Daar staat elk element dat meer dan eens onder dezelfde bovenliggende voorkomt, met pad en aantal, het ondiepste eerst. Het eerste item is vooraf gekozen, wat bij de meeste exports klopt; kies een dieper pad als je bijvoorbeeld één rij per orderregel wilt in plaats van per order.
Wat gebeurt er met geneste elementen?
Ze worden kolommen met een naam die het pad vanaf het record-element volgt: <customer><city>Tashkent</city></customer> wordt een kolom customer.city. Attributen op elk niveau worden ook kolommen, en heeft een attribuut dezelfde naam als een onderliggend element, dan krijgt de kolom een @ ervoor, zodat geen van beide waarden de ander overschrijft.
Hoe worden herhaalde tags binnen een record verwerkt?
Standaard delen hun waarden één cel, gescheiden door een puntkomma en een spatie. Kies “Genummerde kolommen” om ze te verdelen over tag.1, tag.2 enzovoort; een tag die in één record herhaalt, wordt in alle records genummerd, zodat de kolommen gelijk blijven. Genummerde kolommen passen bij spreadsheets, samengevoegde cellen bij lezen of importeren in een tekstveld.
Waarom toont Excel rare tekens als ik de CSV open?
Excel op Windows gaat bij CSV-bestanden zonder byte-order mark uit van een oude codepagina. Zet “UTF-8 BOM toevoegen” aan voordat je downloadt, dan worden letters als oʻ, ё of é goed weergegeven. Gebruikt jouw Excel een decimale komma, kies dan ook de puntkomma als scheidingsteken zodat de kolommen goed worden gesplitst.
Kan het XML met meerdere soorten records converteren?
Per conversie wordt één elementtype omgezet in rijen. Bevat een bestand zowel klanten als orders, converteer dan één keer met customer gekozen en één keer met order; het bestand blijft geladen, dus dat kost een paar seconden. Waarden van elementen buiten het gekozen record, zoals een documentkop, worden niet in de rijen herhaald.

Andere taken met deze tool