UltKit

XML naar CSV converteren

Zet een XML-bestand om in een tabel die u kunt sorteren, filteren en importeren. Elk herhaald record wordt een rij en elk veld daarin een kolom, klaar voor een spreadsheet, een database-import of een mailing via samenvoegen.

Dataconverter

of sleep CSV, TSV, TXT …-bestanden hierheen ·

Max. 95 MB per bestand· Tot 20 bestanden· Verwijderd na 30 minuten

Uitvoer

Bestanden worden op onze servers verwerkt en na 30 minuten verwijderd.

Zo gebruikt u deze tool

  1. 1

    Upload het XML-bestand

    Voeg een productfeed, een bestelexport, een sitemap of een ander XML-bestand met terugkerende records toe. Maximaal 20 bestanden per batch, elk tot 95 MB.

  2. 2

    Controleer scheidingsteken en codering

    De uitvoer gebruikt komma's en UTF-8. Zet onder Geavanceerde instellingen het Scheidingsteken op puntkomma voor Excel met Europese instellingen, of kies bij Tekstcodering UTF-8 met BOM als namen met accenten in Excel er vreemd uitzien.

  3. 3

    Converteer en open

    Klik op Converteren naar CSV en download het bestand. Open het in een spreadsheetprogramma of laad het in de tool die om CSV vroeg.

XML naar CSV neemt de records die in een XML-bestand terugkomen en zet ze als rijen neer, met één kolom per tag, zodat een feed voor machines een tabel wordt waarmee mensen kunnen werken.

Wie moet XML naar CSV converteren

XML is sinds februari 1998 een W3C Recommendation en veel zakelijke gegevens worden nog steeds in dit formaat verstuurd: productfeeds voor vergelijkingssites, UBL-e-facturen, RSS- en Atom-feeds, XML-sitemaps, bankafschriften in ISO 20022 en exports van oudere CRM- en voorraadsystemen. Het formaat is uitstekend voor software die een schema valideert. Voor iemand die gewoon de records wil zien, is het onhandig.

Die persoon is meestal een marketeer die een productfeed controleert op ontbrekende prijzen, een boekhouder die factuurregels afstemt, of een analist die een export moet laden in een tool die alleen CSV accepteert. Na de conversie hebben ze binnen enkele seconden een raster, zonder XSLT-stylesheet of script. Komt de XML uit een web-API en is de volgende stap code in plaats van een spreadsheet, dan pakt JSON naar CSV het gangbaardere API-formaat op dezelfde manier aan.

Voorbeeld XML naar CSV: een productfeed

Invoer: twee records uit een XML-feed
<products>
  <product id="1042">
    <name>Bureaulamp</name>
    <price>39.00</price>
    <sku>00731</sku>
  </product>
  <product id="1043">
    <name>Monitorarm, zwart</name>
    <price>89.50</price>
    <sku>00732</sku>
  </product>
</products>
Uitvoer: dezelfde records als CSV
id,name,price,sku
1042,Bureaulamp,39.00,00731
1043,"Monitorarm, zwart",89.50,00732

Hoe de XML-naar-CSV-converter tags aan kolommen koppelt

  1. Records worden rijen

    Het terugkerende element onder de root, hier <product>, bepaalt de rij. Twee producten, twee gegevensrijen.

  2. Tags en attributen worden kolommen

    Het attribuut id en de onderliggende elementen name, price en sku krijgen elk een kolom, met de naam in de koprij.

  3. Aanhalingstekens alleen waar nodig

    De naam met een komma staat tussen dubbele aanhalingstekens, zodat de komma binnen de waarde blijft, zoals RFC 4180 beschrijft.

per XML-bestand
95 MB
bestanden per batch
20
keuzes voor scheidingsteken
6
tot bestanden worden verwijderd
30 min

XML en CSV in één oogopslag

XML

Extensible Markup Language

XML is een opmaaktaal voor gestructureerde gegevens, in 1998 gepubliceerd door het W3C. Het gebruikt geneste tags met attributen en ondersteunt schema's, naamruimten en validatie, wat het robuust maakt voor complexe documenten. Het ligt ten grondslag aan RSS-feeds, SVG, Office-documenten, sitemaps en veel zakelijke en overheidsgegevensuitwisselingen. XML is omslachtig vergeleken met JSON, maar elke programmeertaal en veel spreadsheetprogramma's kunnen het lezen.

Compressie
–
Transparantie
–
Animatie
–
Geïntroduceerd
1998 · W3C
XML-converter

CSV

Door komma's gescheiden waarden

CSV is een platte-tekstformaat voor tabellen waarin elke regel een rij is en komma's de kolommen scheiden. Het wordt sinds de begindagen van de computer gebruikt en is beschreven in RFC 4180, hoewel veel varianten puntkomma's of tabs en andere tekencoderingen gebruiken. Vrijwel elke spreadsheet-, database- en analysetool kan het importeren en exporteren, waardoor het de standaard is om data tussen systemen uit te wisselen. CSV bevat alleen waarden, zonder formules, opmaak, meerdere werkbladen of gegevenstypen.

Compressie
–
Transparantie
–
Animatie
–
Geïntroduceerd
–
CSV-converter

Mensen zetten XML om naar CSV wanneer een feed of systeemexport in een spreadsheet, mailingtool of database moet komen die gewone rijen leest in plaats van geneste tags.

XML naar CSV converteren: veelgestelde vragen

Hoe bepaalt de converter wat een rij is?

De tool zoekt het element dat onder de root terugkomt, zoals elke <product> in een feed of elke <url> in een sitemap, en schrijft per voorkomen één rij. De onderliggende elementen en attributen van dat record worden de kolommen, en de eerste rij bevat hun namen.

Wat gaat er verloren als XML naar CSV wordt omgezet?

Alles wat geen waarde in een record is: opmerkingen, verwerkingsinstructies, namespace-prefixen en de nesting zelf. CSV is één vlak raster, dus een hiërarchie van meerdere niveaus wordt over kolommen verspreid. Wilt u de boomstructuur behouden, gebruik dan XML naar JSON, dat de nesting bewaart.

Mijn XML bevat meerdere soorten records. Wat dan?

Een bestand dat bijvoorbeeld klanten en bestellingen onder één root combineert, bevat twee tabellen. CSV bevat één tabel per bestand. Splits de XML daarom eerst in één bestand per recordtype, of converteer naar XLSX, waar u elk type apart kunt bekijken.

Waarom zijn de voorloopnullen van mijn productcodes verdwenen?

De CSV bevat nog steeds 00731; Excel laat de nullen weg wanneer het bij het openen aanneemt dat de kolom numeriek is. Importeer de CSV via het tabblad Gegevens in Excel en stel die kolom in op Tekst, of converteer direct naar een werkmap met XML naar Excel, waarbij die aanname niet speelt.

Kan ik een XML-sitemap omzetten naar een lijst met URL's?

Ja. Een sitemap herhaalt <url>-elementen, dus elke pagina wordt een rij, met loc, lastmod en eventuele andere tags als kolommen. Zo krijgt u een sorteerbare lijst voor een SEO-audit of een redirectplan.

Volgt de CSV een standaard?

De tool volgt RFC 4180, gepubliceerd in 2005: één record per regel, velden gescheiden door komma's, en elke waarde met een komma, aanhalingsteken of regeleinde tussen dubbele aanhalingstekens. Schakel Elke waarde tussen aanhalingstekens in als een importprogramma om aanhalingstekens rond elk veld vraagt.