UltKit

CSV na XML-omskakelaar

Plaas die rye van 'n CSV-lêer in XML-elemente sodat 'n program wat net opmaak lees, dit kan invoer. Die opskrifreël gee die merkers hul name, die skeidingsteken word vir u bespeur, en karakters wat die XML sou breek, word ontsnap.

Data-omskakelaar

of los CSV, TSV, TXT …-lêers hier ·

Maks. 95 MB per lêer· Tot 20 lêers· Uitgevee na 30 minute

Uitvoer

Lêers word op ons bedieners verwerk en na 30 minute uitgevee.

Hoe om hierdie nutsding te gebruik

  1. 1

    Laai die CSV op

    Laat een of meer .csv-, .tsv- of geskeide .txt-lêers val, tot 20 op 'n slag en elk tot 95 MB. Kommas, kommapunte, tabs en regstreepjies (pipes) word outomaties herken.

  2. 2

    Stel die wortelmerker

    Verander onder Gevorderde instellings die XML-wortelmerker van rows na die naam wat jou invoer verwag, byvoorbeeld catalog of contacts. Kies 'n Tekskodering as die CSV uit 'n ou Windows-program kom.

  3. 3

    Skakel om na XML

    Druk Skakel om na XML en laai die lêer af. Maak dit eers in 'n blaaier oop: as dit as 'n boom vertoon word, is dit welgevormd.

Waarom 'n CSV na XML omskakel

CSV is die formaat waarin data 'n stelsel verlaat; dit is eers in Oktober 2005 as RFC 4180 neergeskryf, dekades nadat programme dit begin uitruil het. XML is dikwels die formaat waarin data moet aankom. 'n Kataloogontwerper wat Adobe InDesign voed, 'n ontwikkelaar wie se XSLT-stylsheet rekords in 'n HTML-verslag omskep, 'n kantoorwerker wat 'n verskafferslys in Microsoft Access invoer: elkeen het rye in 'n sigbladuitvoer en 'n program wat merkers verwag.

Om dit met die hand te doen beteken 'n skrip of 'n lang soek-en-vervang, en albei mis geneig die moeilike gevalle: 'n maatskappynaam met 'n ampersand, 'n aangehaalde veld met 'n reëlbreuk binne-in, 'n lêer wat deur 'n Europese kopie van Excel met kommapunte gestoor is. Die omskakelaar ontleed eers die CSV behoorlik en skryf dan eers die opmaak. As die data nog in 'n werkboek is, slaan Excel na XML die CSV-stap heeltemal oor.

CSV na XML-voorbeeld met ontsnapte karakters

CSV met kommapunte, 'n aangehaalde veld en 'n ampersand, wortelmerker gestel op suppliers
name;city;since
"Hart & Sons; Ltd";Durban;1998
Nordlicht GmbH;Bremen;2011

<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
  <row>
    <name>Hart &amp; Sons; Ltd</name>
    <city>Durban</city>
    <since>1998</since>
  </row>
  <row>
    <name>Nordlicht GmbH</name>
    <city>Bremen</city>
    <since>2011</since>
  </row>
</suppliers>
Welgevormde XMLWelgevormdheid · Ontleedbare XML
XML wat die sintaksreëls van die XML 1.0-spesifikasie nakom: presies een wortelelement, elke openingsmerker gesluit, merkers korrek genes, attribuutwaardes tussen aanhalingstekens en die karakters & en < binne teks ontsnap. 'n Ontleder moet by die eerste fout stop, so een verdwaalde ampersand kan 'n hele lêer verwerp. Welgevorm is nie dieselfde as geldig nie, wat ook beteken om by 'n skema soos 'n XSD te pas.

Beperkings van die CSV na XML-omskakelaar

CSV-lêers per bondel
20
grootste enkele lêer
95 MB
karakters vir die wortelmerker
64
voordat oplaaie uitgevee word
30 min

Feite oor die CSV- en XML-formaat

CSV

Kommageskeide waardes

CSV is 'n gewoneteks-formaat vir tabelle waarin elke reël 'n ry is en kommas die kolomme skei. Dit word sedert die vroeë dae van rekenaars gebruik en word in RFC 4180 beskryf, hoewel baie variante kommapunte of tabs en verskillende teksenkoderings gebruik. Byna elke sigblad-, databasis- en analise-nutsmiddel kan dit invoer en uitvoer, wat dit die verstekformaat maak om data tussen stelsels te skuif. CSV stoor net waardes, sonder formules, formatering, veelvuldige blaaie of datatipes.

Kompressie
–
Deursigtigheid
–
Animasie
–
Bekendgestel
–
CSV-omskakelaar

XML

Extensible Markup Language

XML is 'n opmerkingstaal vir gestruktureerde data wat in 1998 deur die W3C gepubliseer is. Dit gebruik geneste etikette met kenmerke en ondersteun skemas, naamruimtes en validering, wat dit robuust vir komplekse dokumente maak. Dit onderlê RSS-voere, SVG, Office-dokumente, werfkaarte en baie onderneming- en regeringsdata-uitruilings. XML is woordryk in vergelyking met JSON, maar elke programmeertaal en baie sigbladinstrumente kan dit lees.

Kompressie
–
Deursigtigheid
–
Animasie
–
Bekendgestel
1998 · W3C
XML-omskakelaar

CSV word XML wanneer 'n plat uitvoer 'n pyplyn moet binnegaan wat op opmaak gebou is: 'n XSLT-verslag, 'n uitlegprogram met XML-invoer, 'n databasis se XML-laaier of 'n integrasie waarvan die ontleder alles weier wat nie welgevormd is nie.

Die ruil is struktuur teen grootte. CSV het geen tipes, geen nesting en geen plek in die lêer om te sê watter kodering dit gebruik nie, maar dit is kompak. XML herhaal elke kolomnaam twee keer per ry en verklaar sy kodering op die eerste reël. Wanneer die ontvangende program modern is, is JSON gewoonlik ligter as XML; JSON na XML dek die omgekeerde geval waar 'n JSON-bron by 'n stelsel moet uitkom wat net XML aanvaar.

Vrae oor CSV na XML

Watter programme voer die XML in wat uit 'n CSV gemaak is?

Enigiets wat generiese XML lees: Microsoft Access deur Eksterne data, Adobe InDesign se XML-invoer vir data-gedrewe uitlegte, XSLT-verwerkers wat data in verslae omskep, en eie gereedskap wat teen 'n XML-ontleder geskryf is. Elke ry kom as 'n row-element onder die wortelmerker wat jy gekies het.

My ontvanger wil product in plaas van row as die rekordmerker hê. Kan ek dit verander?

Die rekord-element is altyd row, en jy verander die naam van die buitenste element met XML-wortelmerker. As 'n streng skema die rekord anders noem, hernoem 'n eenlyn-XSLT-sjabloon of 'n soek-en-vervang op <row> en </row> dit.

Wat gebeur met kommas en aanhalingstekens binne 'n waarde?

Die CSV word eers volgens sy aanhalingsreëls ontleed, so "Smith, Jane" bly een waarde. In die XML hoef die komma nie ontsnap te word nie, terwyl & en < &amp; en &lt; word.

Maak die skeidingsteken saak vir 'n CSV met kommapunte uit Europese Excel?

Outomatiese opsporing lees kommapunte, tabs en regstreepjies sowel as kommas. As 'n lêer baie min kolomme het en die raaiskoot skeefloop, stel Skeidingsteken uitdruklik op Kommapunt en skakel weer om.

Wat as my CSV geen opskrifry het nie?

Skakel Eerste ry is opskrif af. Kolomme kry dan generiese name in volgorde, en elke reël, ook die eerste, word 'n rekord. Hernoem die merkers daarna of voeg 'n opskrifreël by die CSV en skakel weer om.

Is die XML groter as die CSV?

Ja, gewoonlik etlike kere groter, omdat elke waarde in 'n openings- en 'n sluitmerker toegdraai word wat op elke ry herhaal. Skakel Netjiese formatering af om inkeping en reëlbreuke weg te laat as grootte saak maak, of zip die lêer voor jy dit stuur.