UltKit

Pretvornik CSV v XML

Vrstice datoteke CSV zavijte v elemente XML, da jih lahko uvozi tudi program, ki bere samo označevalni jezik. Imena oznak določa vrstica z glavo, ločilo se zazna samodejno, znaki, ki bi pokvarili XML, pa se ubežijo.

Pretvornik podatkov

ali spustite datoteke CSV, TSV, TXT … sem ·

Največ 95 MB na datoteko· Do 20 datotek· Izbrisano po 30 minutah

Izhod

Datoteke se obdelajo na naših strežnikih in izbrišejo po 30 minutah.

Kako uporabljati to orodje

  1. 1

    Naložite CSV

    Povlecite eno ali več datotek .csv, .tsv ali .txt z ločili, do 20 naenkrat in največ 95 MB na datoteko. Vejice, podpičja, tabulatorji in navpičnice se prepoznajo samodejno.

  2. 2

    Nastavite korensko oznako

    Pod Napredne nastavitve spremenite Korenska oznaka XML iz rows v ime, ki ga pričakuje vaš uvoz, na primer catalog ali contacts. Če je CSV nastal v starem programu za Windows, izberite Kodiranje besedila.

  3. 3

    Pretvorite v XML

    Pritisnite Pretvori v XML in prenesite datoteko. Najprej jo odprite v brskalniku: če se prikaže kot drevo, je pravilno oblikovana.

Zakaj pretvoriti CSV v XML

CSV je format, v katerem podatki zapustijo sistem; kot RFC 4180 je bil zapisan šele oktobra 2005, desetletja po tem, ko so ga programi že izmenjevali. XML je pogosto format, v katerem morajo podatki prispeti. Oblikovalec kataloga za Adobe InDesign, razvijalec, čigar slogovna datoteka XSLT pretvori zapise v poročilo HTML, uslužbenec, ki uvaža seznam dobaviteljev v Microsoft Access: vsak ima vrstice v izvozu preglednice in orodje, ki pričakuje oznake.

Ročno to pomeni skripto ali dolgo iskanje in zamenjavo, pri obeh pa se rade zgrešijo težki primeri: ime podjetja z znakom &, citirano polje s prelomom vrstice ali datoteka s podpičji, shranjena v evropski različici Excela. Pretvornik najprej pravilno razčleni CSV in šele nato zapiše oznake. Če so podatki še v delovnem zvezku, Excel v XML korak s CSV povsem preskoči.

Primer pretvorbe CSV v XML z ubežanimi znaki

CSV s podpičji, citiranim poljem in znakom &, korenska oznaka suppliers
name;city;since
"Novak & sinovi; d.o.o.";Celje;1998
Nordlicht GmbH;Bremen;2011

<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
  <row>
    <name>Novak &amp; sinovi; d.o.o.</name>
    <city>Celje</city>
    <since>1998</since>
  </row>
  <row>
    <name>Nordlicht GmbH</name>
    <city>Bremen</city>
    <since>2011</since>
  </row>
</suppliers>
Pravilno oblikovan XMLPravilna oblikovanost · Razčlenljiv XML
XML, ki upošteva sintaktična pravila specifikacije XML 1.0: natanko en korenski element, vsaka začetna oznaka zaprta, oznake pravilno gnezdene, vrednosti atributov v narekovajih, znaka & in < pa v besedilu zapisana z izogibanjem. Razčlenjevalnik se mora ustaviti pri prvi napaki, zato lahko en sam zablodel znak & zavrne celotno datoteko. Pravilna oblikovanost ni isto kot veljavnost, ki pomeni še skladnost s shemo, kot je XSD.

Omejitve pretvornika CSV v XML

datotek CSV na paket
20
največja posamezna datoteka
95 MB
znakov za korensko oznako
64
preden se nalaganja izbrišejo
30 min

Dejstva o formatih CSV in XML

CSV

Vrednosti, ločene z vejicami

CSV je navadnobesedilni format za tabele, v katerem je vsaka vrstica zapis, vejice pa ločujejo stolpce. Uporablja se od zgodnjih dni računalništva in je opisan v RFC 4180, čeprav številne različice uporabljajo podpičja ali tabulatorje in različna besedilna kodiranja. Skoraj vsako preglednico, zbirko podatkov in analitično orodje lahko uvozi in izvozi, zato je privzeti format za prenos podatkov med sistemi. CSV hrani le vrednosti, brez formul, oblikovanja, več listov ali podatkovnih tipov.

Stiskanje
–
Prosojnost
–
Animacija
–
Uvedeno
–
Pretvornik CSV

XML

Extensible Markup Language

XML je označevalni jezik za strukturirane podatke, ki ga je W3C objavil leta 1998. Uporablja gnezdene oznake z atributi ter podpira sheme, imenske prostore in preverjanje veljavnosti, zato je zanesljiv za zapletene dokumente. Je osnova virov RSS, SVG, dokumentov Office, zemljevidov spletnih mest in številnih podjetniških in državnih izmenjav podatkov. XML je v primerjavi z JSON zgovoren, vendar ga bere vsak programski jezik in številna orodja za preglednice.

Stiskanje
–
Prosojnost
–
Animacija
–
Uvedeno
1998 · W3C
Pretvornik XML

CSV postane XML, ko mora raven izvoz vstopiti v postopek, zgrajen na označevanju: poročilo XSLT, orodje za postavitev z uvozom XML, nalagalnik XML v zbirki podatkov ali integracija, katere razčlenjevalnik zavrne vse, kar ni pravilno oblikovano.

Kompromis je struktura za velikost. CSV nima tipov, gnezdenja in mesta v datoteki, kjer bi navedel kodiranje, je pa kompakten. XML vsako ime stolpca ponovi dvakrat na vrstico in kodiranje navede v prvi vrstici. Če je sprejemni program sodoben, je JSON običajno lažji od XML; JSON v XML pokriva obraten primer, ko mora vir JSON do sistema, ki podpira le XML.

Pogosta vprašanja o pretvorbi CSV v XML

Kateri programi uvozijo XML, narejen iz CSV?

Vse, kar bere splošni XML: Microsoft Access prek zunanjih podatkov, uvoz XML v Adobe InDesign za postavitve, vodene s podatki, procesorji XSLT, ki podatke pretvorijo v poročila, in interna orodja, napisana za razčlenjevalnik XML. Vsaka vrstica prispe kot element row pod korensko oznako, ki ste jo izbrali.

Prejemnik želi kot oznako zapisa product namesto row. Ali jo lahko spremenim?

Element zapisa je vedno row, zunanji element pa preimenujete z Korenska oznaka XML. Če stroga shema zapis poimenuje drugače, ga preimenuje enovrstična predloga XSLT ali iskanje in zamenjava za <row> in </row>.

Kaj se zgodi z vejicami in narekovaji znotraj vrednosti?

CSV se najprej razčleni po pravilih za narekovaje, zato »Smith, Jane« ostane ena vrednost. V XML vejice ni treba izogniti, znaka & in < pa postaneta &amp; in &lt;.

Ali je ločilo pomembno pri CSV s podpičji iz evropskega Excela?

Samodejno zaznavanje prebere podpičja, tabulatorje in navpičnice, ne le vejic. Če ima datoteka zelo malo stolpcev in je ugibanje napačno, nastavite Ločilo izrecno na podpičje in znova pretvorite.

Kaj, če moj CSV nima vrstice z glavo?

Izklopite Prva vrstica je glava. Stolpci dobijo splošna imena po vrstnem redu, vsaka vrstica, tudi prva, pa postane zapis. Oznake nato preimenujte ali dodajte glavo v CSV in znova pretvorite.

Ali je XML večji od CSV?

Da, običajno je večja za nekajkrat, ker je vsaka vrednost obdana z začetno in končno oznako, ki se ponavljata v vsaki vrstici. Če je velikost pomembna, izklopite Pregledna oblika, da odpadejo zamiki in prelomi vrstic, ali datoteko pred pošiljanjem stisnite v ZIP.