UltKit

Převod TXT do XML

Textový soubor s jedním záznamem na řádek se snadno píše, ale do systémů, které očekávají data označená tagy, se špatně importuje. Nahrajte soubor .txt a získáte správně utvořené XML s jedním prvkem na každý řádek a s názvy ze záhlaví jako tagy.

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 text s oddělovači

    Přidejte soubor .txt, jehož první řádek pojmenovává sloupce, nebo až 20 souborů po 95 MB. Oddělovač je nastaven na automatické rozpoznání.

  2. 2

    Pojmenujte vnější prvek

    V části Pokročilá nastavení je Kořenový tag XML na této stránce nastaven na records. Změňte ho na to, co očekává cílový systém, například products nebo employees.

  3. 3

    Převeďte do XML

    Stiskněte Převést na XML. Čitelné formátování je zapnuté, takže soubor je odsazený a snadno se zkontroluje v libovolném textovém editoru nebo prohlížeči.

Každý řádek textového souboru se stane jedním elementem řádku, každý sloupec tagem pojmenovaným podle hlavičky a vše je uvnitř zvoleného kořenového tagu.

Proč převést soubor TXT do XML

Textové soubory s oddělovači jsou to, co skripty, skenery a starší databáze vytvářejí ve výchozím stavu. XML je formát, kolem kterého bylo navrženo mnoho přijímajících systémů: produktové katalogy, knihovnické a nakladatelské nástroje, překladatelský software a načítače konfigurace, které čtou elementy podle jména. XML 1.0 se stalo doporučením W3C v únoru 1998 jako zjednodušená forma SGML a velké množství podnikového softwaru z následujících let s ním stále pracuje.

Rozdíl mezi oběma formáty je převážně mechanický, proto je ruční úprava v textovém editoru ztráta odpoledne. Typické úlohy jsou export ze skladu, který se musí stát XML importem pro e-shop, seznam pojmů pro překladatelský nástroj nebo testovací záznamy pro aplikaci čtoucí XML. Pokud je zdroj už oddělený čárkami, vhodnější je stránka CSV do XML.

Textová rozložení, která převod TXT do XML umí rozdělit

from ↓ · to →XMLJSONCSV
Čárka ,Čárka , to XML: yesČárka , to JSON: yesČárka , to CSV: yes
Středník ;Středník ; to XML: yesStředník ; to JSON: yesStředník ; to CSV: yes
TabTab to XML: yesTab to JSON: yesTab to CSV: yes
Svislítko |Svislítko | to XML: yesSvislítko | to JSON: yesSvislítko | to CSV: yes
Single spaceSingle space to XML: yesSingle space to JSON: yesSingle space to CSV: yes
Sloupce pevné šířky– Sloupce pevné šířky to XML: no– Sloupce pevné šířky to JSON: no– Sloupce pevné šířky to CSV: no
supported not offered**Oddělovač** v automatickém režimu rozpozná znak ze souboru; zvolte ho sami, pokud hodnota obsahuje znak, který automatika vybrala. Sloupce zarovnané jen polohou, bez oddělovače, nelze rozdělit.

Ukázka výstupu převodu TXT do XML

Vstupní řádky sku|name|price a A-1001|Stolní lampa|24.90 převedené s kořenovým tagem XML records a zapnutým čitelným formátováním
<records>
  <row>
    <sku>A-1001</sku>
    <name>Stolní lampa</name>
    <price>24.90</price>
  </row>
</records>

Protože se názvy z hlavičky stanou tagy, musí to být platné názvy XML: začínat písmenem nebo podtržítkem a neobsahovat mezery ani symboly. Hlavičku jako Unit Price je lepší před převodem přepsat na unit_price. Pokud cílový systém nakonec preferuje JSON, TXT do JSON použije stejný řádek hlavičky jako klíče a převodník dat uvádí všechny další cílové formáty.

Fakta o formátech prostý text a XML

TXT

Prostý text

Soubor TXT obsahuje pouze prosté znaky bez formátování, písem, obrázků či rozvržení. Moderní textové soubory bývají kódované v UTF-8, které pokrývá všechny jazyky, starší soubory ale mohou používat jiná kódování a zobrazit nesmyslné znaky. Prostý text je drobný, nikdy nezastará a otevře se na každém zařízení od telefonů po servery. Neobsahuje tučné písmo, tabulky ani obrázky, takže strukturu je nutné vyjádřit mezerami nebo jednoduchým značkováním.

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

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

Text s oddělovači se mění na XML, když plochý export musí vstoupit do systému, který přijímá jen značkované záznamy: import do CMS nebo e-shopu, načítání konfigurace nebo integrace, jejíž druhá strana vznikla kolem XML dávno před JSON.

Otázky k převodu TXT do XML

Musí mít textový soubor řádek se záhlavím?

Měl by ho mít, protože názvy z hlavičky se stanou názvy elementů kolem každé hodnoty. Pokud export začíná rovnou daty, před převodem přidejte v textovém editoru na začátek řádek, například sku|name|price.

Mohu vnější prvek records přejmenovat?

Ano. Kořenový tag XML přijímá až 64 znaků, začínajících písmenem nebo podtržítkem, za nimiž následují písmena, číslice, tečky, pomlčky nebo podtržítka. Každý řádek textového souboru se zapíše jako element řádku uvnitř něj.

Co se stane se znaky & a < uvnitř hodnot?

Zapíšou se jako &amp; a &lt;, jak vyžaduje specifikace XML, takže název firmy jako Smith & Sons soubor nerozbije. Každý parser XML je při čtení dat převede zpět na původní znaky.

Proč je XML o tolik větší než textový soubor?

Každá hodnota je obalena otevíracím a zavíracím tagem s názvem sloupce a Čitelné formátování přidává navíc odsazení. Soubor několikanásobně větší než zdroj je normální. Pro kompaktní verzi Čitelné formátování vypněte.

Lze hodnoty zapsat jako atributy místo podřízených prvků?

Ne. Převodník zapisuje každou hodnotu jako samostatný podřízený element, tedy rozložení, které přijímá většina importních nástrojů. Pokud partner výslovně potřebuje atributy, lze převedený soubor jedním průchodem upravit pomocí šablony XSLT.

Soubor pochází ze starého programu pro Windows. Zachovají se jména s diakritikou?

Před převodem nastavte Kódování textu na Windows-1252, protože mnoho starších programů pro Windows ukládalo v této znakové sadě místo UTF-8. Pokud jména stále vypadají špatně, zkuste ISO-8859-1, druhou běžnou západoevropskou znakovou sadu.