UltKit

CSV til XML-konverter

Pak rækkerne i en CSV-fil ind i XML-elementer, så et program, der kun læser markup, kan importere dem. Overskriftslinjen giver navnene til tagsene, skilletegnet registreres automatisk, og tegn, der ville ødelægge XML, bliver escaped.

Datakonverter

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

Maks. 95 MB pr. fil· Op til 20 filer· Slettes efter 30 minutter

Output

Filer behandles på vores servere og slettes efter 30 minutter.

Sådan bruger du værktøjet

  1. 1

    Upload CSV-filen

    Slip en eller flere .csv-, .tsv- eller afgrænsede .txt-filer, op til 20 ad gangen og 95 MB pr. fil. Kommaer, semikolon, tabulatorer og lodrette streger genkendes automatisk.

  2. 2

    Angiv rodtagget

    Under Avancerede indstillinger ændrer du XML-rodtag fra rows til det navn, din import forventer, for eksempel catalog eller contacts. Vælg en Tekstkodning, hvis CSV-filen stammer fra et gammelt Windows-program.

  3. 3

    Konvertér til XML

    Tryk på Konvertér til XML, og download filen. Åbn den først i en browser: Hvis den vises som et træ, er den well-formed.

Hvorfor konvertere en CSV til XML

CSV er det format, data forlader et system i. Det blev først nedskrevet som RFC 4180 i oktober 2005, årtier efter at programmer begyndte at udveksle det. XML er ofte det format, data skal ankomme i. En katalogdesigner, der fodrer Adobe InDesign, en udvikler, hvis XSLT-stylesheet omdanner poster til en HTML-rapport, en kontoransat, der importerer en leverandørliste til Microsoft Access: Alle har rækker i en regnearkseksport og et værktøj, der forventer tags.

Gør du det i hånden, kræver det et script eller en lang søg-og-erstat, og begge overser let de svære tilfælde: et firmanavn med et og-tegn, et citeret felt med et linjeskift indeni, en fil gemt med semikolon af en europæisk udgave af Excel. Konverteren tolker først CSV-filen korrekt og skriver derefter markup. Ligger data stadig i en projektmappe, springer Excel til XML CSV-trinnet helt over.

Eksempel på CSV til XML med escapede tegn

CSV med semikolon, et citeret felt og et og-tegn, rodtag sat til suppliers
name;city;since
"Hansen & Søn; ApS";Aalborg;1998
Nordlicht GmbH;Bremen;2011

<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
  <row>
    <name>Hansen &amp; Søn; ApS</name>
    <city>Aalborg</city>
    <since>1998</since>
  </row>
  <row>
    <name>Nordlicht GmbH</name>
    <city>Bremen</city>
    <since>2011</since>
  </row>
</suppliers>
Well-formed XMLWell-formedness · Parserbar XML
XML, der overholder syntaksreglerne i XML 1.0-specifikationen: præcis ét rodelement, alle starttags lukket, tags korrekt indlejret, attributværdier i anførselstegn og tegnene & og < escapet i tekst. En parser skal stoppe ved den første fejl, så ét løsrevet og-tegn kan få en hel fil afvist. Well-formed er ikke det samme som valid, som også betyder, at filen matcher et skema som en XSD.

Begrænsninger for CSV til XML-konverteren

CSV-filer pr. batch
20
største enkeltfil
95 MB
tegn til rodtagget
64
før uploads slettes
30 min.

Fakta om CSV- og XML-formaterne

CSV

Kommaseparerede værdier

CSV er et almindeligt tekstformat til tabeller, hvor hver linje er en række, og kommaer adskiller kolonnerne. Det har været brugt siden computernes tidlige dage og er beskrevet i RFC 4180, selvom mange varianter bruger semikolon eller tabulatorer og forskellige tegnkodninger. Næsten alle regneark, databaser og analyseværktøjer kan importere og eksportere det, hvilket gør det til standardformatet til at flytte data mellem systemer. CSV gemmer kun værdier, uden formler, formatering, flere ark eller datatyper.

Komprimering
–
Gennemsigtighed
–
Animation
–
Introduceret
–
CSV-konverter

XML

Extensible Markup Language

XML er et markup-sprog til strukturerede data, udgivet af W3C i 1998. Det bruger indlejrede tags med attributter og understøtter skemaer, navnerum og validering, hvilket gør det robust til komplekse dokumenter. Det ligger til grund for RSS-feeds, SVG, Office-dokumenter, sitemaps og mange dataudvekslinger i virksomheder og det offentlige. XML er ordrigt sammenlignet med JSON, men alle programmeringssprog og mange regnearksværktøjer kan læse det.

Komprimering
–
Gennemsigtighed
–
Animation
–
Introduceret
1998 · W3C
XML-konverter

CSV bliver til XML, når en flad eksport skal ind i en arbejdsgang bygget på markup: en XSLT-rapport, et layoutværktøj med XML-import, en databases XML-indlæser eller en integration, hvis parser afviser alt, der ikke er well-formed.

Afvejningen er struktur mod størrelse. CSV har ingen typer, ingen indlejring og intet sted i filen til at angive kodningen, men det er kompakt. XML gentager hvert kolonnenavn to gange pr. række og angiver sin kodning på første linje. Er det modtagende program moderne, er JSON som regel lettere end XML; JSON til XML dækker det omvendte tilfælde, hvor en JSON-kilde skal møde et system, der kun forstår XML.

Ofte stillede spørgsmål om CSV til XML

Hvilke programmer kan importere XML lavet ud fra en CSV?

Alt, der læser generisk XML: Microsoft Access via Eksterne data, Adobe InDesigns XML-import til datadrevne layouts, XSLT-processorer, der omdanner data til rapporter, og interne værktøjer skrevet til en XML-parser. Hver række kommer ind som et row-element under det rodtag, du har valgt.

Modtageren vil have product i stedet for row som posttag. Kan jeg ændre det?

Postelementet hedder altid row, og det ydre element omdøber du med XML-rodtag. Hvis et strengt skema navngiver posten anderledes, kan en XSLT-skabelon på én linje eller en søg-og-erstat på <row> og </row> omdøbe det.

Hvad sker der med kommaer og anførselstegn i en værdi?

CSV-filen tolkes først efter sine citationsregler, så "Smith, Jane" forbliver én værdi. I XML'en behøver kommaet ingen escaping, mens & og < bliver til &amp; og &lt;.

Betyder skilletegnet noget for en CSV med semikolon fra dansk Excel?

Automatisk registrering læser både semikolon, tabulatorer og lodrette streger samt kommaer. Hvis en fil har meget få kolonner, og gættet er forkert, så sæt Skilletegn til semikolon manuelt og konvertér igen.

Hvad hvis min CSV ikke har en overskriftsrække?

Slå Første række er overskrift fra. Kolonnerne får så generiske navne i rækkefølge, og hver linje, også den første, bliver en post. Omdøb tagsene bagefter, eller tilføj en overskriftslinje til CSV-filen og konvertér igen.

Er XML-filen større end CSV-filen?

Ja, som regel flere gange større, fordi hver værdi er pakket ind i et start- og et sluttag, der gentages på hver række. Slå Pæn formatering fra for at fjerne indrykning og linjeskift, hvis størrelsen betyder noget, eller zip filen, før du sender den.