UltKit

Konvertor XML do CSV

Preveďte súbor XML na tabuľku, ktorú môžete triediť, filtrovať a importovať. Každý opakujúci sa záznam sa stane riadkom a každé pole v ňom stĺpcom, pripraveným pre tabuľkový procesor, import do databázy alebo hromadnú korešpondenciu.

Prevodník dát

alebo sem presuňte súbory CSV, TSV, TXT … ·

Max. 95 MB na súbor· Až 20 súborov· Odstránenie po 30 minútach

Výstup

Súbory sa spracúvajú na našich serveroch a po 30 minútach sa odstránia.

Ako používať tento nástroj

  1. 1

    Nahrajte súbor XML

    Pridajte produktový feed, export objednávok, sitemap alebo akýkoľvek XML súbor s opakujúcimi sa záznamami. Až 20 súborov v jednej dávke, každý do 95 MB.

  2. 2

    Skontrolujte oddeľovač a kódovanie

    Výstup používa čiarky a UTF-8. V časti Rozšírené nastavenia prepnite Oddeľovač na bodkočiarku pre európsky Excel alebo Kódovanie textu na UTF-8 s BOM, ak sa v Exceli zobrazujú mená s diakritikou skomolene.

  3. 3

    Preveďte a otvorte

    Stlačte Previesť na CSV a súbor stiahnite. Otvorte ho v tabuľkovom editore alebo ho nahrajte do nástroja, ktorý vyžaduje CSV.

Prevod XML do CSV vezme záznamy, ktoré sa opakujú v súbore XML, a rozloží ich do riadkov s jedným stĺpcom na každú značku, takže feed určený pre stroje sa zmení na tabuľku, s ktorou sa dá pracovať.

Kto potrebuje previesť XML do CSV

XML je odporúčaním W3C od februára 1998 a veľa firemných údajov ním stále putuje: nákupné feedy pre porovnávače cien, e-faktúry UBL, kanály RSS a Atom, XML sitemap, bankové výpisy v ISO 20022 a exporty starších CRM a skladových systémov. Pre softvér, ktorý overuje schému, je tento formát výborný. Pre človeka, ktorý si len chce pozrieť záznamy, je nepohodlný.

Tým človekom je zvyčajne marketér kontrolujúci chýbajúce ceny v produktovom feede, účtovník zosúlaďujúci položky faktúr alebo analytik, ktorý musí nahrať export do nástroja prijímajúceho len CSV. Prevod mu poskytne mriežku za pár sekúnd, bez písania štýlu XSLT alebo skriptu. Ak XML pochádza z webového API a ďalším krokom je kód, nie tabuľka, rovnako rieši bežnejší formát API JSON do CSV.

Príklad prevodu 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 na monitor, čierne</name>
    <price>89.50</price>
    <sku>00732</sku>
  </product>
</products>
Výstup: rovnaké záznamy ako CSV
id,name,price,sku
1042,Stolná lampa,39.00,00731
1043,"Rameno na monitor, čierne",89.50,00732

Ako konvertor XML do CSV mapuje značky na stĺpce

  1. Záznamy sa stanú riadkami

    Opakujúci sa element pod koreňom, tu <product>, určuje riadok. Dva produkty, dva dátové riadky.

  2. Značky a atribúty sa stanú stĺpcami

    Atribút id a podriadené elementy name, price a sku dostanú každý stĺpec s názvom v hlavičkovom riadku.

  3. Úvodzovky len tam, kde treba

    Názov s čiarkou je uzavretý do dvojitých úvodzoviek, aby čiarka zostala súčasťou hodnoty, ako to popisuje RFC 4180.

na jeden súbor XML
95 MB
súborov v dávke
20
možnosti oddeľovača
6
do odstránenia súborov
30 min

XML a CSV v skratke

XML

Extensible Markup Language

XML je značkovací jazyk pre štruktúrované dáta, ktorý W3C publikovalo v roku 1998. Používa vnorené značky s atribútmi a podporuje schémy, menné priestory a validáciu, vďaka čomu je robustný pre zložité dokumenty. Je základom kanálov RSS, SVG, dokumentov Office, sitemap a mnohých podnikových a vládnych výmen dát. XML je v porovnaní s JSON rozvláčny, ale prečíta ho každý programovací jazyk aj mnohé tabuľkové nástroje.

Kompresia
–
Priehľadnosť
–
Animácia
–
Rok vzniku
1998 · W3C
Konvertor XML

CSV

Hodnoty oddelené čiarkou

CSV je textový formát pre tabuľky, v ktorom každý riadok je záznam a stĺpce oddeľujú čiarky. Používa sa od počiatkov výpočtovej techniky a popisuje ho RFC 4180, hoci mnohé varianty používajú bodkočiarky alebo tabulátory a rôzne kódovania textu. Importovať a exportovať ho vie takmer každá tabuľka, databáza a analytický nástroj, preto je predvoleným formátom na prenos dát medzi systémami. CSV ukladá iba hodnoty, bez vzorcov, formátovania, viacerých hárkov či dátových typov.

Kompresia
–
Priehľadnosť
–
Animácia
–
Rok vzniku
–
Konvertor CSV

XML sa prevádza na CSV, keď sa feed alebo export zo systému musí dostať do tabuľky, nástroja na rozosielanie e-mailov alebo databázy, ktorá číta obyčajné riadky, nie vnorené značky.

Prevod XML do CSV: časté otázky

Ako konvertor určí, čo je riadok?

Hľadá element, ktorý sa opakuje pod koreňovým elementom, napríklad každý <product> vo feede alebo každý <url> v sitemap, a pre každý výskyt zapíše jeden riadok. Podriadené elementy a atribúty záznamu sa stanú stĺpcami a prvý riadok obsahuje ich názvy.

Čo sa stratí pri prevode XML do CSV?

Všetko, čo nie je hodnotou v zázname: komentáre, spracovateľské inštrukcie, prefixy menných priestorov a samotné vnorenie. CSV je jedna plochá mriežka, preto sa hierarchia s viacerými úrovňami rozloží do stĺpcov. Ak potrebujete zachovať stromovú štruktúru, XML do JSON vnorenie zachová.

Moje XML obsahuje viacero typov záznamov. Čo potom?

Súbor, ktorý pod jedným koreňom mieša napríklad zákazníkov a objednávky, obsahuje dve tabuľky. CSV drží jednu tabuľku na súbor, preto XML najprv rozdeľte na jeden súbor pre každý typ záznamu, alebo ho previeďte do XLSX, kde si každý typ môžete prezrieť samostatne.

Prečo kódy produktov stratili úvodné nuly?

CSV stále obsahuje 00731; nuly odstráni Excel, keď pri otvorení odhadne, že stĺpec je číselný. Importujte CSV cez kartu Údaje v Exceli a tomuto stĺpcu nastavte typ Text, alebo previeďte priamo do zošita cez XML do Excelu, kde sa odhadovanie nevykonáva.

Dá sa XML sitemap previesť na zoznam URL adries?

Áno. Sitemap opakuje elementy <url>, takže každá stránka sa stane riadkom a loc, lastmod a ďalšie značky sa objavia ako stĺpce. Získate tak zoraditeľný zoznam pre SEO audit alebo plán presmerovaní.

Zodpovedá CSV nejakému štandardu?

Riadi sa normou RFC 4180 z roku 2005: jeden záznam na riadok, polia oddelené čiarkami a každá hodnota s čiarkou, úvodzovkou alebo zalomením riadka je uzavretá do dvojitých úvodzoviek. Zapnite Dať každú hodnotu do úvodzoviek, ak importný nástroj vyžaduje úvodzovky okolo každého poľa.