UltKit

Převodník CSV do XML

Zabalte řádky souboru CSV do elementů XML, aby je mohl importovat i program, který čte jen značkovaný formát. Názvy tagů určí řádek záhlaví, oddělovač se rozpozná automaticky a znaky, které by XML poškodily, se escapují.

Převodník dat

nebo sem přetáhněte soubory CSV, TSV, TXT … ·

Max. 95 MB na soubor· Až 20 souborů· Smazáno po 30 minutách

Výstup

Soubory se zpracovávají na našich serverech a po 30 minutách se smažou.

Jak nástroj používat

  1. 1

    Nahrajte CSV

    Přetáhněte jeden nebo více souborů .csv, .tsv či textových souborů .txt s oddělovači, najednou až 20 souborů po 95 MB. Čárky, středníky, tabulátory i svislítka se rozpoznají automaticky.

  2. 2

    Nastavte kořenový tag

    V části Pokročilá nastavení změňte Kořenový tag XML z rows na název, který váš import očekává, například catalog nebo contacts. Pokud CSV pochází ze starého programu pro Windows, zvolte Kódování textu.

  3. 3

    Převeďte do XML

    Klikněte na Převést na XML a stáhněte soubor. Nejdřív ho otevřete v prohlížeči: pokud se zobrazí jako strom, je well-formed.

Proč převádět CSV do XML

CSV je formát, ve kterém data opouštějí systém; jako RFC 4180 byl sepsán teprve v říjnu 2005, desítky let poté, co si ho programy začaly vyměňovat. XML je často formát, ve kterém data musí dorazit. Návrhář katalogu pro Adobe InDesign, vývojář, jehož stylesheet XSLT mění záznamy na HTML sestavu, i kancelářský pracovník importující seznam dodavatelů do Microsoft Access: každý má řádky z exportu tabulky a nástroj, který očekává tagy.

Ruční postup znamená skript nebo dlouhé hledání a nahrazování a oba často selžou u složitých případů: název firmy se znakem &, citované pole se zalomením řádku uvnitř, soubor uložený se středníky evropskou verzí Excelu. Převodník nejprve CSV správně zpracuje a teprve poté zapíše značky. Pokud jsou data ještě v sešitu, Excel do XML krok přes CSV zcela přeskočí.

Příklad převodu CSV do XML s escapovanými znaky

CSV se středníky, citovaným polem a znakem &, kořenový tag nastaven na suppliers
name;city;since
"Novák & syn; s.r.o.";Brno;1998
Severka a.s.;Liberec;2011

<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
  <row>
    <name>Novák &amp; syn; s.r.o.</name>
    <city>Brno</city>
    <since>1998</since>
  </row>
  <row>
    <name>Severka a.s.</name>
    <city>Liberec</city>
    <since>2011</since>
  </row>
</suppliers>
Well-formed XMLSprávně utvořené XML · Zpracovatelné XML
XML, které dodržuje syntaktická pravidla specifikace XML 1.0: právě jeden kořenový element, každý otevřený tag uzavřený, správně vnořené tagy, hodnoty atributů v uvozovkách a znaky & a < escapované uvnitř textu. Parser se musí zastavit u první chyby, takže jediné zbloudilé & může odmítnout celý soubor. Well-formed není totéž co platné (valid), což navíc znamená shodu se schématem, například XSD.

Omezení převodníku CSV do XML

souborů CSV v dávce
20
největší jednotlivý soubor
95 MB
znaků pro kořenový tag
64
než se nahrané soubory smažou
30 min

Fakta o formátech CSV a XML

CSV

Hodnoty oddělené čárkami

CSV je textový formát pro tabulky, v němž každý řádek je záznam a sloupce se oddělují čárkami. Používá se od počátků výpočetní techniky a popisuje ho RFC 4180, i když mnoho variant používá středníky nebo tabulátory a různá kódování textu. Importovat a exportovat ho umí téměř každá tabulka, databáze i analytický nástroj, takže je výchozím formátem pro přenos dat mezi systémy. CSV ukládá pouze hodnoty, bez vzorců, formátování, více listů a datových typů.

Komprese
–
Průhlednost
–
Animace
–
Představeno
–
Převodník CSV

XML

Extensible Markup Language

XML je značkovací jazyk pro strukturovaná data, který W3C zveřejnilo v roce 1998. Používá vnořené značky s atributy a podporuje schémata, jmenné prostory a validaci, díky čemuž je robustní pro složité dokumenty. Je základem kanálů RSS, SVG, dokumentů Office, souborů sitemap i mnoha podnikových a vládních výměn dat. XML je ve srovnání s JSON rozvláčné, ale přečte ho každý programovací jazyk i mnoho tabulkových nástrojů.

Komprese
–
Průhlednost
–
Animace
–
Představeno
1998 · W3C
Převodník XML

CSV se mění na XML, když plochý export musí vstoupit do procesu postaveného na značkování: sestavy XSLT, nástroje pro sazbu s importem XML, XML loaderu databáze nebo integrace, jejíž parser odmítne cokoli, co není well-formed.

Kompromisem je struktura za cenu velikosti. CSV nemá typy ani vnořování a uvnitř souboru není místo, kde uvést kódování, ale je kompaktní. XML opakuje každý název sloupce dvakrát na řádek a kódování uvádí na prvním řádku. Pokud je přijímající program moderní, bývá JSON lehčí než XML; opačný případ, kdy zdroj v JSON musí vyhovět systému jen s XML, řeší JSON do XML.

Časté dotazy k převodu CSV do XML

Které programy importují XML vytvořené z CSV?

Cokoli, co čte obecné XML: Microsoft Access přes Externí data, import XML v Adobe InDesign pro rozvržení řízená daty, procesory XSLT, které z dat vytvářejí sestavy, i interní nástroje napsané nad XML parserem. Každý řádek se objeví jako element row pod kořenovým tagem, který jste zvolili.

Příjemce chce jako tag záznamu product místo row. Lze to změnit?

Element záznamu je vždy row a vnější element přejmenujete pomocí Kořenový tag XML. Pokud striktní schéma pojmenovává záznam jinak, přejmenuje ho jednořádková šablona XSLT nebo najít a nahradit u <row> a </row>.

Co se stane s čárkami a uvozovkami uvnitř hodnoty?

CSV se nejprve zpracuje podle pravidel pro uvozovky, takže "Smith, Jane" zůstane jednou hodnotou. V XML se čárka escapovat nemusí, zatímco & a < se změní na &amp; a &lt;.

Záleží na oddělovači u CSV se středníky z evropského Excelu?

Automatické rozpoznání čte kromě čárek i středníky, tabulátory a svislítka. Pokud má soubor velmi málo sloupců a odhad selže, nastavte Oddělovač výslovně na Středník a převeďte znovu.

Co když moje CSV nemá řádek záhlaví?

Vypněte První řádek je záhlaví. Sloupce pak dostanou obecné názvy v pořadí a každý řádek včetně prvního se stane záznamem. Tagy potom přejmenujte, nebo do CSV přidejte řádek záhlaví a převeďte znovu.

Je XML větší než CSV?

Ano, obvykle několikanásobně větší, protože každá hodnota je obalena otevíracím a zavíracím tagem, které se opakují na každém řádku. Pokud záleží na velikosti, vypněte Čitelné formátování, čímž odpadnou odsazení a zalomení řádků, nebo soubor před odesláním zabalte do ZIP.