UltKit

CSV XML-be konvertálás

Egy CSV fájl sorait XML elemekbe csomagolja, így az is importálhatja őket, amelyik program csak jelölőnyelvet olvas. A fejlécsor adja a címkék nevét, az elválasztót az eszköz felismeri, az XML-t elrontó karaktereket pedig escape-eli.

Adatkonvertáló

vagy húzza ide a(z) CSV, TSV, TXT … fájlok fájlokat ·

Legfeljebb 95 MB fájlonként· Legfeljebb 20 fájl· Törlés 30 perc után

Kimenet

A fájlokat szervereinken dolgozzuk fel, és 30 perc után töröljük.

Az eszköz használata

  1. 1

    Töltse fel a CSV fájlt

    Húzzon be egy vagy több .csv, .tsv vagy elválasztójeles .txt fájlt, egyszerre legfeljebb 20-at, fájlonként legfeljebb 95 MB-osat. A vesszőt, a pontosvesszőt, a tabulátort és a függőleges vonalat a program automatikusan felismeri.

  2. 2

    Adja meg a gyökércímkét

    A Speciális beállítások alatt írja át az XML gyökérelem értékét a rows helyett arra a névre, amelyet az importálás vár, például catalog vagy contacts. Ha a CSV egy régi Windows-programból származik, válasszon Szövegkódolás értéket.

  3. 3

    Konvertálja XML-be

    Nyomja meg a Konvertálás erre: XML gombot, majd töltse le a fájlt. Nyissa meg előbb egy böngészőben: ha fastruktúraként jelenik meg, akkor jól formázott.

Miért érdemes CSV-t XML-be alakítani?

A CSV az a formátum, amelyben az adatok elhagyják a rendszert; csak 2005 októberében rögzítették RFC 4180 néven, évtizedekkel azután, hogy a programok elkezdték cserélgetni. Az XML gyakran az a formátum, amelyben az adatoknak meg kell érkezniük. Az Adobe InDesignba dolgozó katalóguskészítő, a fejlesztő, akinek az XSLT-stíluslapja HTML-jelentést csinál a rekordokból, vagy az irodai dolgozó, aki beszállítói listát importál a Microsoft Accessbe: mindegyiküknél táblázatexport sorai vannak, és egy címkéket váró eszköz.

Kézzel ez szkriptet vagy hosszú keresést és cserét jelent, és mindkettő hajlamos elhibázni a nehéz eseteket: az és-jelet tartalmazó cégnevet, a soron belül sortörést tartalmazó idézett mezőt, vagy az Excel európai változatával pontosvesszővel mentett fájlt. Az átalakító előbb helyesen értelmezi a CSV-t, és csak utána írja meg a jelölést. Ha az adatok még munkafüzetben vannak, az Excel XML-be teljesen kihagyja a CSV-lépést.

Példa CSV XML-be konvertálására escape-elt karakterekkel

Pontosvesszős CSV idézett mezővel és és-jellel, gyökérelem: suppliers
name;city;since
"Kovács & Fiai; Kft.";Szeged;1998
Tisza Bt.;Szolnok;2011

<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
  <row>
    <name>Kovács &amp; Fiai; Kft.</name>
    <city>Szeged</city>
    <since>1998</since>
  </row>
  <row>
    <name>Tisza Bt.</name>
    <city>Szolnok</city>
    <since>2011</since>
  </row>
</suppliers>
Jól formázott XMLJólformáltság · Elemezhető XML
Az XML 1.0 specifikáció szintaktikai szabályait betartó XML: pontosan egy gyökérelem, minden nyitó címke lezárva, a címkék helyesen egymásba ágyazva, az attribútumértékek idézőjelben, a szövegben pedig az & és a < karakter escape-elve. Az elemzőnek az első hibánál le kell állnia, így egyetlen magányos és-jel egy egész fájlt elutasíttathat. A jól formázott nem azonos az érvényessel, amihez az is kell, hogy a fájl megfeleljen egy sémának, például XSD-nek.

A CSV–XML átalakító korlátai

CSV-fájl kötegenként
20
legnagyobb egyedi fájl
95 MB
karakter a gyökérelem nevében
64
a feltöltések törléséig
30 perc

Tények a CSV és az XML formátumról

CSV

Vesszővel elválasztott értékek

A CSV egy egyszerű szöveges formátum táblázatokhoz, amelyben minden sor egy rekord, az oszlopokat pedig vesszők választják el. A számítástechnika korai évei óta használják, és az RFC 4180 írja le, bár sok változat pontosvesszőt vagy tabulátort és eltérő szövegkódolást használ. Szinte minden táblázatkezelő, adatbázis és elemzőeszköz tudja importálni és exportálni, ezért ez az alapértelmezett formátum rendszerek közötti adatmozgatáshoz. A CSV csak értékeket tárol, képletek, formázás, több munkalap vagy adattípusok nélkül.

Tömörítés
–
Átlátszóság
–
Animáció
–
Bevezetés éve
–
CSV átalakító

XML

Extensible Markup Language

Az XML a W3C által 1998-ban közzétett jelölőnyelv strukturált adatokhoz. Beágyazott, attribútumokkal ellátott címkéket használ, és támogatja a sémákat, a névtereket és az érvényesítést, ezért megbízható összetett dokumentumokhoz. Az RSS-hírcsatornák, az SVG, az Office-dokumentumok, a webhelytérképek és sok vállalati és hatósági adatcsere alapja. Az XML bőbeszédű a JSON-hoz képest, de minden programozási nyelv és sok táblázatkezelő eszköz képes olvasni.

Tömörítés
–
Átlátszóság
–
Animáció
–
Bevezetés éve
1998 · W3C
XML átalakító

A CSV akkor válik XML-lé, ha egy lapos exportnak jelölőnyelvre épülő folyamatba kell belépnie: XSLT-jelentésbe, XML-importtal rendelkező tördelőprogramba, adatbázis XML-betöltőjébe, vagy olyan integrációba, amelynek elemzője minden nem jól formázott bemenetet elutasít.

A kompromisszum a struktúra és a méret között van. A CSV-ben nincsenek típusok, beágyazás, és a fájlon belül nincs hely annak jelzésére, melyik kódolást használja, viszont kompakt. Az XML minden oszlopnevet soronként kétszer megismétel, és az első sorban deklarálja a kódolását. Ha a fogadó program modern, a JSON általában könnyebb az XML-nél; a JSON XML-be a fordított esetet fedi le, amikor egy JSON-forrásnak XML-t váró rendszerhez kell csatlakoznia.

GYIK: CSV XML-be konvertálás

Mely programok importálják a CSV-ből készült XML-t?

Bármi, ami általános XML-t olvas: a Microsoft Access a Külső adatok funkción keresztül, az Adobe InDesign XML-importja adatvezérelt elrendezésekhez, az adatokból jelentést készítő XSLT-feldolgozók, valamint az XML-elemzőre épülő saját fejlesztésű eszközök. Minden sor row elemként érkezik az Ön által választott gyökérelem alatt.

A fogadó rendszer row helyett product rekordcímkét vár. Módosíthatom?

A rekordelem mindig row, a külső elemet pedig az XML gyökérelem beállítással nevezheti át. Ha egy szigorú séma másként nevezi a rekordot, egy egysoros XSLT-sablon, vagy a <row> és </row> keresése és cseréje átnevezi.

Mi történik az értéken belüli vesszőkkel és idézőjelekkel?

A CSV-t először az idézőjelezési szabályai szerint értelmezi a program, így az "Smith, Jane" egyetlen érték marad. Az XML-ben a vesszőt nem kell escape-elni, az & és a < karakter viszont &amp; és &lt; lesz.

Számít az elválasztó az európai Excel pontosvesszős CSV-jénél?

Az automatikus felismerés a vesszőn kívül a pontosvesszőt, a tabulátort és a függőleges vonalat is olvassa. Ha a fájlban nagyon kevés oszlop van, és a tipp téves, állítsa az Elválasztó értékét kifejezetten Pontosvesszőre, majd alakítsa át újra.

Mi a teendő, ha a CSV-ben nincs fejlécsor?

Kapcsolja ki az Az első sor fejléc beállítást. Ekkor az oszlopok sorrendben általános neveket kapnak, és minden sor, az első is, rekord lesz. A címkéket utólag átnevezheti, vagy fejlécsort adhat a CSV-hez, és újra átalakíthatja.

Nagyobb lesz az XML, mint a CSV?

Igen, általában többszörösen nagyobb, mert minden értéket nyitó és záró címke vesz körül, és ezek minden sorban ismétlődnek. Ha számít a méret, kapcsolja ki az Olvasható formázás beállítást, így elmaradnak a behúzások és a sortörések, vagy küldés előtt tömörítse a fájlt ZIP-be.