UltKit

Konwerter XML na CSV

Spłaszcz plik XML do tabeli, którą można sortować, filtrować i importować. Każdy powtarzający się rekord staje się wierszem, a każde pole w nim kolumną. Taki plik od razu nadaje się do arkusza, importu do bazy danych lub korespondencji seryjnej.

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 XML

    Dodaj plik z produktami, eksport zamówień, mapę witryny lub dowolny plik XML z powtarzającymi się rekordami. Do 20 plików w jednej partii, każdy do 95 MB.

  2. 2

    Sprawdź separator i kodowanie

    Wynik używa przecinków i kodowania UTF-8. W sekcji Ustawienia zaawansowane zmień Separator na średnik (dla europejskiego Excela) albo Kodowanie tekstu na UTF-8 z BOM, jeśli polskie znaki w Excelu wyglądają na zniekształcone.

  3. 3

    Konwertuj i otwórz

    Kliknij Konwertuj na CSV i pobierz plik. Otwórz go w arkuszu kalkulacyjnym albo wczytaj do narzędzia, które wymagało CSV.

Konwersja XML na CSV bierze rekordy powtarzające się w pliku XML i układa je w wiersze, z jedną kolumną na znacznik, dzięki czemu plik stworzony dla maszyn staje się tabelą, z którą da się pracować.

Komu przydaje się konwersja XML na CSV

XML jest rekomendacją W3C od lutego 1998 roku i wiele danych biznesowych nadal w nim krąży: pliki produktowe dla porównywarek cen, e-faktury UBL, kanały RSS i Atom, mapy witryn XML, wyciągi bankowe w ISO 20022 oraz eksporty starszych systemów CRM i magazynowych. Format świetnie sprawdza się w oprogramowaniu walidującym schemat, ale jest niewygodny dla osoby, która chce po prostu zobaczyć rekordy.

Taką osobą jest zwykle marketer sprawdzający braki cen w pliku produktów, księgowy uzgadniający pozycje faktur albo analityk, który musi wczytać eksport do narzędzia przyjmującego tylko CSV. Konwersja daje im siatkę w kilka sekund, bez pisania arkusza XSLT czy skryptu. Jeśli XML pochodzi z API, a kolejnym krokiem jest kod, a nie arkusz, JSON na CSV obsługuje w ten sam sposób popularniejszy format API.

Przykład konwersji XML na CSV: feed produktowy

Wejście: dwa rekordy z pliku XML
<products>
  <product id="1042">
    <name>Lampa biurkowa</name>
    <price>39.00</price>
    <sku>00731</sku>
  </product>
  <product id="1043">
    <name>Ramię monitora, czarne</name>
    <price>89.50</price>
    <sku>00732</sku>
  </product>
</products>
Wyjście: te same rekordy jako CSV
id,name,price,sku
1042,Lampa biurkowa,39.00,00731
1043,"Ramię monitora, czarne",89.50,00732

Jak konwerter XML na CSV przypisuje tagi do kolumn

  1. Rekordy stają się wierszami

    Powtarzający się element pod elementem głównym, tutaj <product>, określa wiersz. Dwa produkty, dwa wiersze danych.

  2. Znaczniki i atrybuty stają się kolumnami

    Atrybut id oraz elementy potomne name, price i sku dostają po kolumnie, nazwanej w wierszu nagłówka.

  3. Cudzysłów tylko wtedy, gdy trzeba

    Nazwa z przecinkiem jest ujęta w podwójny cudzysłów, aby przecinek został wewnątrz wartości, zgodnie z RFC 4180.

na plik XML
95 MB
plików w partii
20
opcje separatora
6
do usunięcia plików
30 min

XML i CSV w skrócie

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

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 zamienia się na CSV, gdy plik z produktami lub eksport z systemu ma trafić do arkusza, narzędzia do mailingu albo bazy danych, które czytają zwykłe wiersze, a nie zagnieżdżone znaczniki.

Konwersja XML na CSV: najczęstsze pytania

Jak konwerter ustala, co jest wierszem?

Narzędzie szuka elementu, który powtarza się pod elementem głównym, na przykład każdego <product> w pliku produktów lub każdego <url> w mapie witryny, i zapisuje jeden wiersz na każde wystąpienie. Elementy potomne i atrybuty rekordu stają się kolumnami, a pierwszy wiersz zawiera ich nazwy.

Co traci się przy zamianie XML na CSV?

Wszystko, co nie jest wartością w rekordzie: komentarze, instrukcje przetwarzania, prefiksy przestrzeni nazw i samo zagnieżdżenie. CSV to jedna płaska siatka, więc hierarchia o kilku poziomach zostaje rozłożona na kolumny. Jeśli chcesz zachować drzewo, XML na JSON zachowuje zagnieżdżenie.

Mój XML zawiera kilka typów rekordów. Co wtedy?

Plik, który pod jednym elementem głównym miesza na przykład klientów i zamówienia, zawiera dwie tabele. CSV przechowuje jedną tabelę na plik, więc najpierw podziel XML na osobne pliki dla każdego typu rekordu albo przekonwertuj go do XLSX, gdzie każdy typ można przejrzeć osobno.

Dlaczego kody produktów straciły zera na początku?

CSV nadal zawiera 00731; zera znikają, gdy Excel po otwarciu uzna kolumnę za liczbową. Zaimportuj CSV z karty Dane w Excelu i ustaw dla tej kolumny typ Tekst albo przekonwertuj plik od razu na skoroszyt za pomocą XML na Excel, co pomija etap zgadywania.

Czy mogę zamienić mapę witryny XML na listę adresów URL?

Tak. Mapa witryny powtarza elementy <url>, więc każda strona staje się wierszem, a loc, lastmod i inne znaczniki trafiają do kolumn. Dostajesz listę z możliwością sortowania do audytu SEO lub planu przekierowań.

Czy plik CSV jest zgodny ze standardem?

Zgodnie z RFC 4180, opublikowanym w 2005 roku: jeden rekord w wierszu, pola oddzielone przecinkami, a wartość zawierająca przecinek, cudzysłów lub podział wiersza jest ujęta w podwójny cudzysłów. Włącz Ujmij każdą wartość w cudzysłów, jeśli importer wymaga cudzysłowów wokół każdego pola.