UltKit

CSV til XML-konverter

Pakk radene i en CSV-fil inn i XML-elementer, slik at et program som bare leser markup, kan importere dem. Overskriftslinjen gir navn til taggene, skilletegnet oppdages automatisk, og tegn som ville ødelagt XML-en, blir kodet.

Datakonverterer

eller slipp CSV, TSV, TXT …-filer her ·

Maks 95 MB per fil· Opptil 20 filer· Slettes etter 30 minutter

Utdata

Filene behandles på serverne våre og slettes etter 30 minutter.

Slik bruker du dette verktøyet

  1. 1

    Last opp CSV-filen

    Slipp én eller flere .csv-, .tsv- eller avgrensede .txt-filer, opptil 20 om gangen og 95 MB per fil. Komma, semikolon, tabulator og loddrett strek gjenkjennes automatisk.

  2. 2

    Angi rottaggen

    Under Avanserte innstillinger endrer du XML-rotelement fra rows til navnet importen din forventer, for eksempel catalog eller contacts. Velg en Tekstkoding hvis CSV-filen kommer fra et gammelt Windows-program.

  3. 3

    Konverter til XML

    Trykk Konverter til XML og last ned filen. Åpne den i en nettleser først: vises den som et tre, er den velformet.

Hvorfor gjøre om CSV til XML

CSV er formatet data forlater et system i; det ble først skrevet ned som RFC 4180 i oktober 2005, tiår etter at programmer begynte å utveksle det. XML er ofte formatet data må komme inn i. En katalogdesigner som mater Adobe InDesign, en utvikler hvis XSLT-stilark gjør poster om til en HTML-rapport, en kontoransatt som importerer en leverandørliste til Microsoft Access: alle har rader i en regnearkeksport og et verktøy som forventer tagger.

Å gjøre det for hånd betyr et skript eller en lang søk-og-erstatt, og begge overser ofte de vanskelige tilfellene: et firmanavn med &-tegn, et felt i anførselstegn med linjeskift inni, en fil lagret med semikolon av en europeisk Excel. Konverteren tolker CSV-en riktig først og skriver markup etterpå. Hvis dataene fortsatt ligger i en arbeidsbok, hopper Excel til XML helt over CSV-trinnet.

Eksempel på CSV til XML med kodede tegn

CSV med semikolon, et felt i anførselstegn og et &-tegn, rotelement satt til suppliers
name;city;since
"Berg & Sønner; AS";Bergen;1998
Nordlicht GmbH;Bremen;2011

<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
  <row>
    <name>Berg &amp; Sønner; AS</name>
    <city>Bergen</city>
    <since>1998</since>
  </row>
  <row>
    <name>Nordlicht GmbH</name>
    <city>Bremen</city>
    <since>2011</since>
  </row>
</suppliers>
Velformet XMLVelformethet · Parserbar XML
XML som følger syntaksreglene i XML 1.0-spesifikasjonen: nøyaktig ett rotelement, alle åpningstagger lukket, tagger riktig nøstet, attributtverdier i anførselstegn og tegnene & og < escapet i tekst. En parser må stoppe ved første feil, så ett enkelt &-tegn kan få en hel fil avvist. Velformet er ikke det samme som gyldig, som også betyr samsvar med et skjema som XSD.

Begrensninger i CSV til XML-konverteren

CSV-filer per batch
20
største enkeltfil
95 MB
tegn i rotelementet
64
før opplastinger slettes
30 min

Fakta om CSV- og XML-formatene

CSV

Kommaseparerte verdier

CSV er et rent tekstformat for tabeller der hver linje er en rad og komma skiller kolonnene. Det har vært brukt siden databehandlingens tidlige dager og er beskrevet i RFC 4180, selv om mange varianter bruker semikolon eller tabulator og ulike tekstkodinger. Nesten alle regneark, databaser og analyseverktøy kan importere og eksportere det, noe som gjør det til standardformatet for å flytte data mellom systemer. CSV lagrer bare verdier, uten formler, formatering, flere ark eller datatyper.

Komprimering
–
Gjennomsiktighet
–
Animasjon
–
Introdusert
–
CSV-konverterer

XML

Extensible Markup Language

XML er et markeringsspråk for strukturerte data, publisert av W3C i 1998. Det bruker nestede tagger med attributter og støtter skjemaer, navnerom og validering, noe som gjør det robust for komplekse dokumenter. Det ligger til grunn for RSS-strømmer, SVG, Office-dokumenter, nettstedskart og mye datautveksling i næringsliv og forvaltning. XML er ordrikt sammenlignet med JSON, men alle programmeringsspråk og mange regnearkverktøy kan lese det.

Komprimering
–
Gjennomsiktighet
–
Animasjon
–
Introdusert
1998 · W3C
XML-konverterer

CSV blir til XML når en flat eksport skal inn i en prosess bygget på markup: en XSLT-rapport, et oppsettverktøy med XML-import, en databases XML-laster eller en integrasjon der parseren avviser alt som ikke er velformet.

Avveiningen er struktur mot størrelse. CSV har ingen typer, ingen nøsting og ingen plass i filen til å oppgi hvilken koding den bruker, men den er kompakt. XML gjentar hvert kolonnenavn to ganger per rad og angir kodingen på første linje. Når mottakerprogrammet er moderne, er JSON vanligvis lettere enn XML; JSON til XML dekker det motsatte tilfellet, der en JSON-kilde må møte et system som bare tar XML.

Vanlige spørsmål om CSV til XML

Hvilke programmer kan importere XML laget fra en CSV?

Alt som leser generisk XML: Microsoft Access via Eksterne data, Adobe InDesigns XML-import for datadrevne oppsett, XSLT-prosessorer som gjør data om til rapporter, og egenutviklede verktøy skrevet mot en XML-parser. Hver rad kommer som et row-element under rotelementet du valgte.

Mottakeren vil ha product i stedet for row som postagg. Kan jeg endre det?

Postelementet heter alltid row, og du gir det ytre elementet nytt navn med XML-rotelement. Hvis et strengt skjema bruker et annet navn på posten, kan en XSLT-mal på én linje eller en søk-og-erstatt på <row> og </row> gi det nytt navn.

Hva skjer med komma og anførselstegn inne i en verdi?

CSV-filen tolkes først etter reglene for anførselstegn, så "Smith, Jane" forblir én verdi. I XML-en trenger ikke komma noen escaping, mens & og < blir til &amp; og &lt;.

Spiller skilletegnet noen rolle for en CSV med semikolon fra europeisk Excel?

Automatisk gjenkjenning leser semikolon, tabulator og loddrett strek i tillegg til komma. Hvis en fil har svært få kolonner og gjetningen blir feil, setter du Skilletegn til Semikolon og konverterer på nytt.

Hva om CSV-filen min ikke har en overskriftsrad?

Slå av Første rad er overskrift. Kolonnene får da generiske navn i rekkefølge, og hver linje, også den første, blir en post. Gi taggene nytt navn etterpå, eller legg til en overskriftslinje i CSV-filen og konverter på nytt.

Blir XML-filen større enn CSV-filen?

Ja, vanligvis flere ganger større, fordi hver verdi er pakket inn i en åpnings- og en lukketagg som gjentas på hver rad. Slå av Pen formatering for å fjerne innrykk og linjeskift hvis størrelsen betyr noe, eller zip filen før du sender den.