UltKit

Konwerter TXT na XML

Plik tekstowy z jednym rekordem w wierszu łatwo przygotować, ale trudno zaimportować do systemów, które oczekują danych oznaczonych tagami. Prześlij plik .txt i otrzymaj poprawny składniowo XML z jednym elementem na każdy wiersz i nazwami z nagłówka jako tagami.

Konwerter danych

lub upuść Pliki CSV, TSV, TXT … tutaj ·

Maks. 95 MB na plik· Do 20 plików· Usuwane po 30 min

Plik wynikowy

Pliki są przetwarzane na naszych serwerach i usuwane po 30 min.

Jak korzystać z narzędzia

  1. 1

    Prześlij plik tekstowy z separatorami

    Dodaj plik .txt, którego pierwszy wiersz zawiera nazwy kolumn, albo do 20 plików po 95 MB każdy. Opcja Separator jest ustawiona na wykrywanie automatyczne.

  2. 2

    Nazwij element nadrzędny

    W sekcji Ustawienia zaawansowane pole Główny znacznik XML ma na tej stronie wartość records. Zmień ją na nazwę, jakiej oczekuje system docelowy, na przykład products lub employees.

  3. 3

    Konwertuj do XML

    Kliknij Konwertuj na XML. Opcja Czytelne formatowanie jest włączona, więc plik ma wcięcia i łatwo go sprawdzić w dowolnym edytorze tekstu lub przeglądarce.

Każdy wiersz pliku tekstowego staje się jednym elementem wiersza, każda kolumna znacznikiem nazwanym od jej nagłówka, a całość znajduje się wewnątrz wybranego znacznika głównego.

Po co zamieniać plik TXT na XML

Pliki tekstowe z separatorami to domyślny wynik skryptów, skanerów i starszych baz danych. XML to format, wokół którego zaprojektowano wiele systemów docelowych: katalogi produktów, narzędzia biblioteczne i wydawnicze, oprogramowanie do tłumaczeń oraz moduły konfiguracji czytające elementy po nazwie. XML 1.0 został zaleceniem W3C w lutym 1998 roku jako uproszczona forma SGML, a duża część oprogramowania firmowego z kolejnych lat nadal go obsługuje.

Różnica między tymi formatami jest głównie mechaniczna, dlatego robienie tego ręcznie w edytorze tekstu to strata popołudnia. Typowe zadania to eksport z magazynu, który ma stać się importem XML do sklepu internetowego, lista haseł słownika dla narzędzia do tłumaczeń albo dane testowe dla aplikacji czytającej XML. Gdy źródło jest już rozdzielone przecinkami, odpowiednia jest strona CSV do XML.

Układy tekstu, które konwerter TXT na XML potrafi podzielić

from ↓ · to →XMLJSONCSV
Przecinek ,Przecinek , to XML: yesPrzecinek , to JSON: yesPrzecinek , to CSV: yes
Średnik ;Średnik ; to XML: yesŚrednik ; to JSON: yesŚrednik ; to CSV: yes
TabTab to XML: yesTab to JSON: yesTab to CSV: yes
Kreska pionowa |Kreska pionowa | to XML: yesKreska pionowa | to JSON: yesKreska pionowa | to CSV: yes
Single spaceSingle space to XML: yesSingle space to JSON: yesSingle space to CSV: yes
Kolumny o stałej szerokości– Kolumny o stałej szerokości to XML: no– Kolumny o stałej szerokości to JSON: no– Kolumny o stałej szerokości to CSV: no
supported not offeredUstawienie **Separator** na wykrywanie automatyczne rozpoznaje separator na podstawie pliku; wybierz go samodzielnie, jeśli któraś wartość zawiera znak wybrany automatycznie. Kolumn wyrównanych tylko pozycją, bez separatora, nie da się podzielić.

Przykładowy wynik konwersji TXT na XML

Wiersze wejściowe sku|name|price oraz A-1001|Lampa biurkowa|24.90, skonwertowane z głównym znacznikiem XML records i włączonym czytelnym formatowaniem
<records>
  <row>
    <sku>A-1001</sku>
    <name>Lampa biurkowa</name>
    <price>24.90</price>
  </row>
</records>

Ponieważ nazwy z nagłówka stają się znacznikami, muszą być poprawnymi nazwami XML: zaczynać się od litery lub podkreślenia i nie zawierać spacji ani symboli. Nagłówek w rodzaju Unit Price lepiej przed konwersją zapisać jako unit_price. Jeśli system docelowy jednak woli JSON, TXT do JSON używa tego samego wiersza nagłówka jako kluczy, a konwerter danych pokazuje wszystkie pozostałe formaty docelowe.

Zwykły tekst i XML — informacje o formatach

TXT

Zwykły tekst

Plik TXT zawiera wyłącznie zwykłe znaki, bez formatowania, czcionek, obrazów i układu strony. Współczesne pliki tekstowe są zwykle kodowane w UTF-8, który obejmuje wszystkie języki, choć starsze pliki mogą używać innych kodowań i wyświetlać krzaczki. Zwykły tekst jest bardzo mały, nigdy się nie starzeje i otwiera się na każdym urządzeniu, od telefonów po serwery. Nie może zawierać pogrubień, tabel ani obrazów, więc strukturę trzeba wyrażać odstępami lub prostym znacznikowaniem.

Kompresja
–
Przezroczystość
–
Animacja
–
Rok powstania
–
Konwerter TXT

XML

Extensible Markup Language

XML to język znaczników do danych strukturalnych, opublikowany przez W3C w 1998 roku. Używa zagnieżdżonych znaczników z atrybutami i obsługuje schematy, przestrzenie nazw oraz walidację, dzięki czemu dobrze sprawdza się w złożonych dokumentach. Stanowi podstawę kanałów RSS, SVG, dokumentów Office, map witryn i wielu korporacyjnych oraz rządowych wymian danych. XML jest rozwlekły w porównaniu z JSON, ale odczyta go każdy język programowania i wiele narzędzi do arkuszy.

Kompresja
–
Przezroczystość
–
Animacja
–
Rok powstania
1998 · W3C
Konwerter XML

Tekst z separatorami zamienia się w XML, gdy płaski eksport trzeba wprowadzić do systemu przyjmującego tylko rekordy ze znacznikami: importu do CMS-a lub sklepu, modułu wczytującego konfigurację albo integracji, której druga strona powstała na długo przed JSON-em.

Pytania o konwersję TXT na XML

Czy plik tekstowy musi mieć wiersz nagłówka?

Powinien go mieć, ponieważ nazwy z nagłówka stają się nazwami elementów otaczających każdą wartość. Jeśli eksport zaczyna się od razu od danych, przed konwersją dodaj w edytorze tekstu na samej górze wiersz, na przykład sku|name|price.

Czy mogę zmienić nazwę elementu nadrzędnego records?

Tak. Pole Główny znacznik XML przyjmuje do 64 znaków, zaczynając od litery lub podkreślenia, a dalej litery, cyfry, kropki, myślniki lub podkreślenia. Każdy wiersz pliku tekstowego jest zapisywany jako element wiersza wewnątrz tego znacznika.

Co dzieje się ze znakami & i < w moich wartościach?

Są zamieniane na &amp; i &lt;, zgodnie ze specyfikacją XML, więc nazwa firmy w rodzaju Smith & Sons nie psuje pliku. Każdy parser XML przy odczycie przywraca oryginalne znaki.

Dlaczego plik XML jest o wiele większy niż plik tekstowy?

Każda wartość jest ujęta w znacznik otwierający i zamykający, który powtarza nazwę kolumny, a Czytelne formatowanie dodaje jeszcze wcięcia. Plik kilka razy większy od źródła to normalna sytuacja. Wyłącz Czytelne formatowanie, aby uzyskać wersję zwartą.

Czy wartości można zapisać jako atrybuty zamiast elementów podrzędnych?

Nie. Konwerter zapisuje każdą wartość jako osobny element potomny, czyli układ akceptowany przez większość narzędzi importu. Jeśli partner koniecznie potrzebuje atrybutów, arkusz stylów XSLT może przekształcić gotowy plik jednym przebiegiem.

Mój plik pochodzi ze starego programu dla Windows. Czy nazwy z polskimi znakami zostaną zachowane?

Przed konwersją ustaw Kodowanie tekstu na Windows-1252, ponieważ wiele starszych programów dla Windows zapisywało w tej stronie kodowej zamiast UTF-8. Jeśli nazwy nadal wyglądają źle, spróbuj ISO-8859-1, drugiej popularnej zachodniej strony kodowej.