UltKit

Konwerter CSV do XML

Zamień wiersze pliku CSV na elementy XML, aby program obsługujący wyłącznie znaczniki mógł je zaimportować. Nazwy tagów pochodzą z wiersza nagłówka, separator jest wykrywany automatycznie, a znaki, które zepsułyby XML, są escapowane.

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 CSV

    Przeciągnij jeden lub więcej plików .csv, .tsv albo .txt z separatorami, maksymalnie 20 naraz i po 95 MB każdy. Przecinki, średniki, tabulatory i pionowe kreski są rozpoznawane automatycznie.

  2. 2

    Ustaw tag główny

    W sekcji Ustawienia zaawansowane zmień Główny znacznik XML z rows na nazwę, której oczekuje Twój import, na przykład catalog lub contacts. Wybierz Kodowanie tekstu, jeśli plik CSV pochodzi ze starego programu dla Windows.

  3. 3

    Konwertuj do XML

    Kliknij Konwertuj na XML i pobierz plik. Najpierw otwórz go w przeglądarce: jeśli wyświetla się jako drzewo, jest poprawnie sformułowany.

Po co zamieniać CSV na XML

CSV to format, w jakim dane opuszczają system; spisano go jako RFC 4180 dopiero w październiku 2005, dziesięciolecia po tym, jak programy zaczęły go wymieniać. XML jest często formatem, w którym dane muszą dotrzeć. Projektant katalogu zasilający Adobe InDesign, programista, którego arkusz XSLT zamienia rekordy w raport HTML, pracownik biura importujący listę dostawców do Microsoft Access: każdy ma wiersze z eksportu arkusza i narzędzie oczekujące znaczników.

Robienie tego ręcznie oznacza skrypt lub długą operację znajdź i zamień, a oba zwykle pomijają trudne przypadki: nazwę firmy ze znakiem &, cytowane pole z łamaniem wiersza w środku, plik zapisany ze średnikami przez europejską wersję Excela. Konwerter najpierw poprawnie analizuje CSV, a dopiero potem zapisuje znaczniki. Jeśli dane są nadal w skoroszycie, Excel do XML całkowicie pomija krok z CSV.

Przykład konwersji CSV do XML ze znakami escapowanymi

CSV ze średnikami, z cytowanym polem i znakiem &, główny znacznik ustawiony na suppliers
nazwa;miasto;od_roku
"Hart & Sons; Ltd";Leeds;1998
Nordlicht GmbH;Brema;2011

<?xml version="1.0" encoding="UTF-8"?>
<dostawcy>
  <row>
    <nazwa>Hart &amp; Sons; Ltd</nazwa>
    <miasto>Leeds</miasto>
    <od_roku>1998</od_roku>
  </row>
  <row>
    <nazwa>Nordlicht GmbH</nazwa>
    <miasto>Brema</miasto>
    <od_roku>2011</od_roku>
  </row>
</dostawcy>
Poprawnie sformułowany XMLPoprawność składniowa · XML możliwy do sparsowania
XML zgodny z regułami składni specyfikacji XML 1.0: dokładnie jeden element główny, każdy znacznik otwierający zamknięty, znaczniki poprawnie zagnieżdżone, wartości atrybutów w cudzysłowach, a znaki & i < zastąpione encjami w tekście. Parser musi zatrzymać się na pierwszym błędzie, więc jeden zbłąkany znak & może odrzucić cały plik. Poprawna składnia to nie to samo co walidność, która oznacza także zgodność ze schematem, takim jak XSD.

Limity konwertera CSV do XML

plików CSV w jednej partii
20
największy pojedynczy plik
95 MB
znaków w głównym znaczniku
64
do usunięcia przesłanych plików
30 min

Najważniejsze informacje o formatach CSV i XML

CSV

Wartości rozdzielane przecinkami

CSV to tekstowy format tabel, w którym każdy wiersz to osobna linia, a kolumny oddzielają przecinki. Jest używany od początków informatyki i opisany w RFC 4180, choć wiele wariantów stosuje średniki lub tabulatory oraz różne kodowania tekstu. Prawie każdy arkusz kalkulacyjny, baza danych i narzędzie analityczne potrafi go importować i eksportować, dlatego to domyślny format przenoszenia danych między systemami. CSV przechowuje tylko wartości, bez formuł, formatowania, wielu arkuszy ani typów danych.

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

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

CSV zamienia się w XML, gdy płaski eksport musi trafić do procesu opartego na znacznikach: raportu XSLT, narzędzia do składu z importem XML, modułu ładowania XML w bazie danych lub integracji, której parser odrzuca wszystko, co nie jest poprawnie sformułowane.

Kompromis to struktura kosztem rozmiaru. CSV nie ma typów ani zagnieżdżeń i nie ma w pliku miejsca na informację o kodowaniu, ale jest zwarty. XML powtarza każdą nazwę kolumny dwa razy w wierszu i deklaruje kodowanie w pierwszej linii. Gdy program docelowy jest nowoczesny, JSON jest zwykle lżejszy niż XML; JSON do XML obejmuje odwrotny przypadek, gdy źródło JSON musi trafić do systemu obsługującego tylko XML.

CSV do XML — najczęściej zadawane pytania

Jakie programy importują XML utworzony z pliku CSV?

Wszystko, co czyta ogólny XML: Microsoft Access przez dane zewnętrzne, import XML w Adobe InDesign dla układów opartych na danych, procesory XSLT zamieniające dane w raporty oraz wewnętrzne narzędzia napisane na bazie parsera XML. Każdy wiersz trafia jako element row pod wybranym głównym znacznikiem.

Odbiorca wymaga tagu rekordu product zamiast row. Czy mogę to zmienić?

Element rekordu to zawsze row, a nazwę zewnętrznego elementu zmieniasz w polu Główny znacznik XML. Jeśli ścisły schemat nazywa rekord inaczej, zmienisz to jednolinijkowym szablonem XSLT lub zamianą <row> i </row>.

Co dzieje się z przecinkami i cudzysłowami wewnątrz wartości?

CSV jest najpierw analizowany według zasad cudzysłowów, więc „Smith, Jane” pozostaje jedną wartością. W XML przecinek nie wymaga zmiany, natomiast & i < zamieniają się na &amp; i &lt;.

Czy separator ma znaczenie w pliku CSV ze średnikami z europejskiego Excela?

Wykrywanie automatyczne rozpoznaje średniki, tabulatory i pionowe kreski, nie tylko przecinki. Jeśli plik ma bardzo mało kolumn i wykrycie się myli, ustaw Separator wprost na Średnik i przekonwertuj ponownie.

Co, jeśli mój plik CSV nie ma wiersza nagłówka?

Wyłącz Pierwszy wiersz to nagłówek. Kolumny dostaną wtedy ogólne nazwy w kolejności, a każda linia, także pierwsza, stanie się rekordem. Zmień nazwy znaczników później albo dodaj do CSV wiersz nagłówka i przekonwertuj ponownie.

Czy plik XML jest większy niż CSV?

Tak, zwykle kilka razy większy, ponieważ każda wartość jest otoczona znacznikiem otwierającym i zamykającym, powtarzanymi w każdym wierszu. Jeśli rozmiar ma znaczenie, wyłącz Czytelne formatowanie, aby usunąć wcięcia i podziały wierszy, albo spakuj plik do ZIP przed wysłaniem.