UltKit

Převod XML do CSV

Převeďte soubor XML na plochou tabulku, kterou můžete řadit, filtrovat a importovat. Každý opakující se záznam se stane řádkem a každé pole v něm sloupcem, připraveným pro tabulkový procesor, import do databáze nebo hromadnou korespondenci.

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 soubor XML

    Přidejte produktový feed, export objednávek, sitemapu nebo jakékoli XML s opakujícími se záznamy. Až 20 souborů v jedné dávce, každý do 95 MB.

  2. 2

    Zkontrolujte oddělovač a kódování

    Výstup používá čárky a UTF-8. V části Pokročilá nastavení přepněte Oddělovač na středník pro evropský Excel, nebo Kódování textu na UTF-8 s BOM, pokud se v Excelu zobrazují jména s diakritikou rozbitě.

  3. 3

    Převeďte a otevřete

    Klikněte na Převést na CSV a soubor stáhněte. Otevřete ho v tabulkovém procesoru nebo ho nahrajte do nástroje, který CSV vyžaduje.

Převod XML do CSV vezme záznamy, které se v souboru XML opakují, a rozloží je do řádků s jedním sloupcem na každou značku, takže feed určený pro stroje se změní v tabulku, se kterou lze pracovat.

Kdo potřebuje převést XML do CSV

XML je doporučením W3C od února 1998 a mnoho firemních dat se v něm dodnes přenáší: nákupní feedy pro srovnávače cen, e-faktury UBL, kanály RSS a Atom, XML sitemapy, bankovní výpisy ve formátu ISO 20022 i exporty starších CRM a skladových systémů. Pro software validující schéma je tento formát výborný. Pro člověka, který chce jen vidět záznamy, je nepohodlný.

Tím člověkem je obvykle marketér kontrolující chybějící ceny v produktovém feedu, účetní párující řádky faktur nebo analytik, který musí nahrát export do nástroje přijímajícího jen CSV. Převod jim během vteřin dá tabulku, bez psaní šablony XSLT nebo skriptu. Pokud XML pochází z webového API a dalším krokem je kód, ne tabulka, stejným způsobem řeší běžnější formát API JSON do CSV.

Příklad převodu XML do CSV: produktový feed

Vstup: dva záznamy z XML feedu
<products>
  <product id="1042">
    <name>Stolní lampa</name>
    <price>39.00</price>
    <sku>00731</sku>
  </product>
  <product id="1043">
    <name>Rameno pro monitor, černé</name>
    <price>89.50</price>
    <sku>00732</sku>
  </product>
</products>
Výstup: tytéž záznamy jako CSV
id,name,price,sku
1042,Stolní lampa,39.00,00731
1043,"Rameno pro monitor, černé",89.50,00732

Jak převodník XML do CSV mapuje tagy na sloupce

  1. Záznamy se stávají řádky

    Opakující se element pod kořenem, zde <product>, určuje řádek. Dva produkty, dva datové řádky.

  2. Značky a atributy se stávají sloupci

    Atribut id a podřízené elementy name, price a sku dostanou každý svůj sloupec, pojmenovaný v záhlaví.

  3. Uvozovky jen tam, kde je potřeba

    Název s čárkou je uzavřen do dvojitých uvozovek, aby čárka zůstala uvnitř hodnoty, jak popisuje RFC 4180.

na soubor XML
95 MB
souborů v dávce
20
možnosti oddělovače
6
do smazání souborů
30 min

XML a CSV v kostce

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

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 se převádí do CSV, když se feed nebo export ze systému musí dostat do tabulky, rozesílacího nástroje nebo databáze, která čte prosté řádky, ne vnořené značky.

Převod XML do CSV: časté dotazy

Jak převodník určí, co je řádek?

Hledá element, který se opakuje pod kořenovým elementem, například každý <product> ve feedu nebo každý <url> v sitemapě, a každý výskyt zapíše na jeden řádek. Podřízené elementy a atributy tohoto záznamu se stanou sloupci a první řádek obsahuje jejich názvy.

Co se ztratí při převodu XML do CSV?

Všechno, co není hodnotou v záznamu: komentáře, instrukce pro zpracování, prefixy jmenných prostorů a samotné vnořování. CSV je jedna plochá mřížka, takže hierarchie o několika úrovních se rozprostře do sloupců. Pokud potřebujete zachovat strom, vnoření zachová XML do JSON.

Moje XML obsahuje několik typů záznamů. Co dál?

Soubor, který pod jedním kořenem míchá například zákazníky a objednávky, obsahuje dvě tabulky. CSV pojme jednu tabulku na soubor, proto XML nejprve rozdělte na soubory podle typu záznamu, nebo převeďte do XLSX, kde lze každý typ prohlížet zvlášť.

Proč kódy produktů přišly o úvodní nuly?

CSV stále obsahuje 00731; nuly zmizí, když Excel při otevření odhadne, že je sloupec číselný. Importujte CSV přes kartu Data v Excelu a tomuto sloupci nastavte typ Text, nebo převeďte rovnou do sešitu pomocí XML do Excelu, kde se odhadování typů nepoužívá.

Lze převést XML sitemapu na seznam URL adres?

Ano. Sitemapa opakuje elementy <url>, takže každá stránka se stane řádkem a loc, lastmod a další její značky se stanou sloupci. Získáte tak seznam, který lze řadit, pro SEO audit nebo plán přesměrování.

Odpovídá CSV nějakému standardu?

Řídí se normou RFC 4180 z roku 2005: jeden záznam na řádek, pole oddělená čárkami a každá hodnota obsahující čárku, uvozovku nebo zalomení řádku je uzavřena do dvojitých uvozovek. Pokud importní nástroj trvá na uvozovkách kolem každého pole, zapněte Uzavřít všechny hodnoty do uvozovek.