UltKit

CSV naar XML converteren

Plaats de rijen van een CSV-bestand in XML-elementen, zodat een programma dat alleen markup leest ze kan importeren. De kopregel bepaalt de namen van de tags, het scheidingsteken wordt automatisch herkend en tekens die de XML zouden breken, worden geëscapet.

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 CSV-bestand

    Sleep een of meer .csv-, .tsv- of door tekens gescheiden .txt-bestanden naar het uploadvak, maximaal 20 tegelijk en elk tot 95 MB. Komma's, puntkomma's, tabs en verticale streepjes worden automatisch herkend.

  2. 2

    Stel de root-tag in

    Wijzig onder Geavanceerde instellingen de XML-roottag van rows in de naam die uw import verwacht, bijvoorbeeld catalog of contacts. Kies een Tekstcodering als de CSV afkomstig is uit een oud Windows-programma.

  3. 3

    Converteer naar XML

    Klik op Converteren naar XML en download het bestand. Open het eerst in een browser: als het als boomstructuur wordt weergegeven, is het well-formed.

Waarom een CSV omzetten naar XML

CSV is het formaat waarin gegevens een systeem verlaten; het werd pas in oktober 2005 als RFC 4180 vastgelegd, tientallen jaren nadat programma's het al uitwisselden. XML is vaak het formaat waarin gegevens moeten aankomen. Een cataloogontwerper die Adobe InDesign voedt, een ontwikkelaar wiens XSLT-stylesheet records omzet in een HTML-rapport, een kantoormedewerker die een leverancierslijst in Microsoft Access importeert: ze hebben allemaal rijen uit een spreadsheetexport en een tool die tags verwacht.

Handmatig betekent dat een script of een lange zoek-en-vervangactie, en beide missen vaak de lastige gevallen: een bedrijfsnaam met een ampersand, een veld tussen aanhalingstekens met een regeleinde erin, een bestand dat door een Europese versie van Excel met puntkomma's is opgeslagen. De converter leest de CSV eerst correct in en schrijft pas daarna markup. Staan de gegevens nog in een werkmap, dan slaat Excel naar XML de CSV-stap helemaal over.

Voorbeeld van CSV naar XML met geëscapete tekens

CSV met puntkomma's, een veld tussen aanhalingstekens en een ampersand, roottag ingesteld op suppliers
name;city;since
"Hart & Zonen; bv";Leeds;1998
Nordlicht GmbH;Bremen;2011

<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
  <row>
    <name>Hart &amp; Zonen; bv</name>
    <city>Leeds</city>
    <since>1998</since>
  </row>
  <row>
    <name>Nordlicht GmbH</name>
    <city>Bremen</city>
    <since>2011</since>
  </row>
</suppliers>
Well-formed XMLWell-formedness · Parseerbare XML
XML die voldoet aan de syntaxisregels van de XML 1.0-specificatie: precies één root-element, elke openingstag gesloten, tags correct genest, attribuutwaarden tussen aanhalingstekens en de tekens & en < geëscaped in tekst. Een parser moet bij de eerste fout stoppen, dus één losse ampersand kan een heel bestand laten afwijzen. Well-formed is niet hetzelfde als valide, wat ook betekent dat de XML overeenkomt met een schema zoals een XSD.

Limieten van de CSV-naar-XML-converter

CSV-bestanden per batch
20
grootste enkele bestand
95 MB
tekens voor de roottag
64
voordat uploads worden gewist
30 min

Feiten over de formaten CSV en XML

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

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 wordt XML wanneer een platte export een pijplijn op basis van markup in moet: een XSLT-rapport, een opmaaktool met XML-import, de XML-lader van een database of een koppeling waarvan de parser alles afwijst wat niet well-formed is.

De afweging is structuur tegenover grootte. CSV kent geen typen, geen nesting en geen plek in het bestand om de codering aan te geven, maar is compact. XML herhaalt elke kolomnaam twee keer per rij en vermeldt de codering op de eerste regel. Is het ontvangende programma modern, dan is JSON meestal lichter dan XML; JSON naar XML behandelt het omgekeerde geval waarin een JSON-bron een systeem met alleen XML moet bereiken.

Veelgestelde vragen over CSV naar XML

Welke programma's importeren XML die van een CSV is gemaakt?

Alles wat generieke XML leest: Microsoft Access via Externe gegevens, de XML-import van Adobe InDesign voor datagestuurde opmaak, XSLT-processors die van gegevens rapporten maken en interne tools die tegen een XML-parser zijn geschreven. Elke rij komt binnen als een row-element onder de roottag die u hebt gekozen.

Mijn ontvanger wil product in plaats van row als recordtag. Kan ik dat wijzigen?

Het recordelement heet altijd row, en het buitenste element hernoemt u met XML-roottag. Als een strikt schema het record anders noemt, hernoemt u het met een XSLT-sjabloon van één regel of met zoeken en vervangen op <row> en </row>.

Wat gebeurt er met komma's en aanhalingstekens in een waarde?

De CSV wordt eerst volgens de aanhalingsregels gelezen, dus "Smith, Jane" blijft één waarde. In de XML hoeft de komma niet te worden geëscaped, terwijl & en < worden omgezet in &amp; en &lt;.

Maakt het scheidingsteken uit bij een CSV met puntkomma's uit Europese Excel?

Automatisch detecteren herkent naast komma's ook puntkomma's, tabs en verticale streepjes. Heeft een bestand heel weinig kolommen en gaat de herkenning mis, stel Scheidingsteken dan expliciet in op puntkomma en converteer opnieuw.

Wat als mijn CSV geen kopregel heeft?

Schakel Eerste rij is koptekst uit. De kolommen krijgen dan in volgorde algemene namen en elke regel, ook de eerste, wordt een record. Hernoem de tags achteraf, of voeg een kopregel toe aan de CSV en converteer opnieuw.

Is de XML groter dan de CSV?

Ja, meestal een paar keer groter, omdat elke waarde tussen een openings- en een sluitingstag staat die op elke rij terugkomen. Schakel Leesbaar opmaken uit om inspringing en regeleinden weg te laten als de grootte ertoe doet, of zip het bestand voordat u het verstuurt.